Есть ли разница между использованием sudo
и использованием su -c
? Есть ситуации, когда один должен использоваться, но не другой?
Ранее я использовал Ubuntu, где, sudo
кажется, вездесущий, но теперь я даю попробовать Fedora 15, и su -c
часто появляется идиома, когда я пытаюсь научиться делать некоторые вещи, хотя я все еще вижу, sudo
что используется время от времени.
sudo
,su
и сделатьsu
иsudo
использовать разные пароли .Ответы:
Разница между
sudo
иsu
в том, как они выполняют аутентификацию:su
запрашивает пароль целевого пользователя.sudo
проверяет, авторизован ли исходный пользователь для запуска команды (авторизация указана в/etc/sudoers
). В зависимости от конфигурации может запрашиваться пароль исходного пользователя как для снижения риска автоматической консоли, так и для предупреждения пользователя о повышении привилегий.После авторизации эффект тот же: запустите команду от имени пользователя root (или, если указано в командной строке, как и любой другой пользователь).
Есть и другие незначительные различия: они не выбирают одинаковые параметры и не устанавливают среду для команды, которую они запускают точно таким же образом. Но для общего использования они одинаковы.
источник