Задний план
В Linux (и Unix в целом) есть SuperUser с именем Root . SuperUser может делать все что угодно, поэтому ежедневная работа в качестве SuperUser может быть опасной. Вы можете ввести команду неправильно и уничтожить систему. В идеале вы должны работать как пользователь, имеющий только те привилегии, которые необходимы для выполнения поставленной задачи. В некоторых случаях это обязательно Root, но в большинстве случаев это обычный пользователь.
су -
Эта команда используется для входа в систему под учетной записью root.
По умолчанию пароль учетной записи Root заблокирован в Ubuntu. Это означает, что вы не можете войти в систему как Root напрямую или использовать команду su, чтобы стать пользователем Root. Однако, поскольку учетная запись Root физически существует, все еще можно запускать программы с привилегиями корневого уровня. Именно здесь приходит sudo - он позволяет авторизованным пользователям (обычно «Административным») запускать определенные программы как Root без необходимости знать пароль root.
Смотрите Как включить Root Account .
судо ш
Эта команда запускает "sh" как суперпользователь.
Утилита sh - это интерпретатор командного языка, который должен выполнять команды, считанные из строки командной строки, стандартного ввода или указанного файла.
судо баш
Эта команда запускает "bash" как суперпользователь.
Bash - это оболочка или интерпретатор командного языка. Bash - это sh-совместимая оболочка, которая включает в себя полезные функции оболочки Korn (ksh) и оболочки C (csh). Он предназначен для соответствия стандарту IEEE POSIX P1003.2 / ISO 9945.2 Shell and Tools. Он предлагает функциональные улучшения по сравнению с sh как для программирования, так и для интерактивного использования. Кроме того, большинство скриптов sh могут быть запущены Bash без изменений.
Рекомендации: 1 , 2 , 3 .
sudo su -
без пароля root. Поскольку sudo запускаетsu -
команду с правами суперпользователя, вам будет предложено ввести только пароль пользователя. Преимущество заключается в настройке среды пользователя root, чего нельзя добиться, просто запустив оболочку с помощью sudo.