В чем разница между «sudo» и «su -c»


10

Есть ли разница между использованием sudoи использованием su -c? Есть ситуации, когда один должен использоваться, но не другой?

Ранее я использовал Ubuntu, где, sudoкажется, вездесущий, но теперь я даю попробовать Fedora 15, и su -cчасто появляется идиома, когда я пытаюсь научиться делать некоторые вещи, хотя я все еще вижу, sudoчто используется время от времени.



1
Смотрите также этот вопрос
Vorac

Ответы:


14

Разница между sudoи suв том, как они выполняют аутентификацию:

  • su запрашивает пароль целевого пользователя.
  • sudoпроверяет, авторизован ли исходный пользователь для запуска команды (авторизация указана в /etc/sudoers). В зависимости от конфигурации может запрашиваться пароль исходного пользователя как для снижения риска автоматической консоли, так и для предупреждения пользователя о повышении привилегий.

После авторизации эффект тот же: запустите команду от имени пользователя root (или, если указано в командной строке, как и любой другой пользователь).

Есть и другие незначительные различия: они не выбирают одинаковые параметры и не устанавливают среду для команды, которую они запускают точно таким же образом. Но для общего использования они одинаковы.

Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.