Која је разлика између Судо-а и Су-а у Линук-у?
Ако сте корисник Линука, вероватно сте видели референце и на судо и на су. Чланци овде о Хов-То Геек-у и другде упућују кориснике Убунту-а да користе судо и кориснике других Линук дистрибуција да користе су, али у чему је разлика?
Судо и су су два различита начина за стицање роот привилегија. Свака функционише на другачији начин, а различите Линук дистрибуције подразумевано користе различите конфигурације.
Основни корисник
И су и судо се користе за покретање наредби са роот дозволама. Основни корисник је у основи еквивалентан администраторском кориснику у оперативном систему Виндовс - роот корисник има максималне дозволе и може учинити било шта систему. Уобичајени корисници на Линуку раде са смањеним дозволама - на пример, не могу да инсталирају софтвер или пишу у системске директоријуме.
Да бисте урадили нешто што захтева ове дозволе, мораћете да их набавите помоћу су или судо.
Су против Судо-а
Команда су пребацује се на супер корисника - или роот корисника - када је извршите без додатних опција. Мораћете да унесете лозинку основног налога. Ово, међутим, није све што наредба су ради - помоћу ње можете да се пребаците на било који кориснички налог. Ако извршите су боб наредба, од вас ће бити затражено да унесете Боб-ову лозинку и љуска ће се пребацити на Боб-ов кориснички налог.
Када завршите са покретањем наредби у коренској љусци, требало би да откуцате излаз да напусти коренску љуску и врати се у режим ограничених привилегија.
Судо покреће једну команду са роот привилегијама. Кад извршите команда судо, систем вас тражи да унесете лозинку тренутног корисничког рачуна пре покретања команда као роот корисник. Подразумевано, Убунту памти лозинку петнаест минута и неће је поново тражити док не истекне петнаест минута.
Ово је кључна разлика између су и судо. Су вас пребацује на основни кориснички налог и захтева лозинку за главни налог. Судо покреће једну команду са привилегијама роот-а - не пребацује се на роот корисника или захтева посебну лозинку роот корисника.
Убунту наспрам осталих Линук дистрибуција
Команда су је традиционални начин стицања роот дозвола на Линук-у. Команда судо постоји већ дуго, али Убунту је прва популарна Линук дистрибуција која је подразумевано кренула само са судо. Када инсталирате Убунту, креира се стандардни роот налог, али му није додељена лозинка. Не можете се пријавити као роот док не доделите лозинку за роот налог.
Постоји неколико предности коришћења судо уместо су по дефаулту. Корисници Убунту-а морају да пруже и запамте само једну лозинку, док Федора и друге дистрибуције захтевају да током инсталације креирате посебне лозинке за роот и кориснички рачун.
Још једна предност је та што обесхрабрује кориснике да се пријаве као основни корисник - или да користе су за добијање коренске љуске - и држећи коренску љуску отвореном како би обављали свој уобичајени посао. Покретање мање наредби јер роот повећава сигурност и спречава случајне промене на нивоу целог система.
Дистрибуције засноване на Убунту-у, укључујући Линук Минт, такође подразумевано користе судо уместо су.
Неколико трикова
Линук је флексибилан, тако да не треба пуно рада да би су радили слично као судо - или обрнуто.
Да бисте покренули једну наредбу као роот корисник са су, покрените следећу наредбу:
су -ц „команда“
Ово је слично покретању команде са судо, али биће вам потребна лозинка роот налога уместо лозинке тренутног корисничког налога.
Покрените да бисте добили потпуну, интерактивну коренску љуску са судо-ом судо –и.
Морате да наведете лозинку тренутног корисничког налога уместо лозинке основног налога.
Омогућавање роот корисника у Убунту-у
Да бисте омогућили основни кориснички налог на Убунту-у, користите следећу команду да бисте поставили лозинку за њега. Имајте на уму да Убунту не препоручује ово.
судо пассвд роот
Судо ће вас питати за лозинку тренутног корисничког налога пре него што будете могли да поставите нову лозинку. Употријебите своју нову лозинку за пријаву као роот из терминала за пријаву на терминал или помоћу наредбе су. Никада не би требало да покрећете потпуно графичко окружење као основни корисник - ово је врло лоша безбедносна пракса и многи програми ће одбити да раде.
Додавање корисника у датотеку Судоерс
Само налози административног типа у Убунту-у могу да покрећу команде са судо. Тип корисничког налога можете променити из прозора за конфигурацију Кориснички налози.
Убунту аутоматски одређује кориснички налог креиран током инсталације као администраторски налог.
Ако користите другу Линук дистрибуцију, можете кориснику одобрити дозволу да користи судо покретањем висудо команда са роот привилегијама (зато покрените су прво или употреба су -ц).
Додајте следећи ред у датотеку, замењујући корисник са именом корисничког налога:
корисник АЛЛ = (АЛЛ: АЛЛ) АЛЛ
Притисните Цтрл-Кс и онда И. да бисте сачували датотеку. Такође можете да додате корисника у групу наведену у датотеци. Корисници у групама наведеним у датотеци аутоматски ће имати судо привилегије.
Графичке верзије Су
Линук такође подржава графичке верзије су, које траже вашу лозинку у графичком окружењу. На пример, можете покренути следећу команду да бисте добили графички упит за лозинку и покренули претраживач датотека Наутилус са роот дозволама. Притисните Алт-Ф2 за покретање наредбе из графичког дијалога за покретање без покретања терминала.
гксу наутилус
Команда гксу такође има неколико других трикова у рукаву - она задржава тренутна подешавања радне површине, тако да графички програми неће изгледати неумесно када их покренете као други корисник. Програми попут гксу су преферирани начин покретања графичких апликација са роот привилегијама.
Гксу користи су-или судо-базирану позадину, у зависности од Линук дистрибуције коју користите.
Сада бисте требали бити спремни да сретнете и су и судо! Са оба ћете се сусрести ако користите различите Линук дистрибуције.