Когато стартирате административни приложения в Linux, можете да използвате командата su ("switch user"), за да превключите към суперпотребителя (root) или да използвате командата sudo ("super user do").
Един от начините да знаете кога да използвате командата sudo е дали се опитвате да изпълнявате команди в терминала само, за да бъдат изпълнени с "отказ за достъп" или "операция изисква привилегия на суперпотребител". Тези грешки могат да възникнат, ако Linux разпространението - като Ubuntu - не позволява използването на root потребителя. След като използвате командата sudo, тази специфична команда може да се изпълнява с повишени права.
Ако обаче изберете да използвате командата su, превключвате целия потребител към корен, което означава, че дори и след първата команда, всеки следващ също се изпълнява с коренни данни. Това прави много лесно случайно да се движат високи команди, които могат да причинят много щети, ако не сте внимателни.
За да се повтори: sudo работи само за всяка команда, която започва като "sudo", докато su позволява всеки командата в този прозорец, за да стартира като суперпотребител без да е необходимо да въвеждате sudo или su преди всеки един.
Как работи
Въпреки че работят по различен начин, можете да сравните командата sudo до подкана, която може да видите в Windows или MacOS. Когато попитате в тези операционни системи, ако искате да продължите да изпълнявате това конкретно действие, вие сте изпълнени с бутон, който потвърждава, че искате да изпълните действието с повишени права, и понякога дори може да се наложи да въведете парола на администратор ,
Подобно на тези операционни системи, Linux използва командата sudo като стена между нормални задачи и администраторски такива, така че трябва да потвърдите със сигурност, че искате да направите каквото и да е, което ще изпълни командата. Още по-сходно е командата runas в Windows; като в Linux, командата runas работи от командния ред, за да стартира файл с идентификационни данни от определен потребител, често администратор.
Бакшиш: Ако не сте сигурни дали използвате sudo или su, погледнете последния знак на командния ред. Ако е знак за килограм (#), сте влезли като root.
За командването на Судо
В Linux, sudo (pronounced "sue dough") позволява на системния администратор да даде на определени потребители или групи потребители възможността да изпълняват някои или всички команди като root, докато записват всички команди и аргументи. Това обаче не е заместител на черупката.
Когато поставите "sudo" пред която и да е команда в терминала, следното се изпълнява с повишени привилегии, поради което това е решение за привилегии, свързани с грешки. Необходимо е, ако искате да стартирате команди, които се считат за административни задачи.
Судо работи на база команда. Характеристиките включват възможността да се ограничат командите, които потребителят може да изпълнява на база хост, изобилие от регистрирането на всяка команда, за да осигури ясна одитна пътека за това кой е направил това, конфигурируемото време за изчакване на командата sudo и способността да използва същата конфигурационен файл на много различни машини.
Пример за команда Судо
Стандартен потребител без администраторски права може да въведе команда в Linux за инсталиране на софтуер:
dpkg -i software.deb
Командата връща грешка, защото на човек без администраторски права не е разрешено да инсталира софтуер. Командата sudo обаче идва на помощ. Вместо това правилната команда за този потребител е:
sudo dpkg -i софтуер.deb
Този път инсталирате софтуера. Това предполага, че лице с администраторски права вече е конфигурирало Linux, за да позволи на потребителя да инсталира софтуер или, ако бъде поискано с парола, че паролата е въведена правилно.
Забележка: Можете също така да конфигурирате Linux, за да не позволите на някои потребители да използват командата sudo.