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

10

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

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

Vitor Py
источник

Ответы:

14

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

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

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

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

Жиль "ТАК - перестань быть злым"
источник