Назад | Перейти на главную страницу

Почему «sudo su - X» требует пароль, а «sudo -u X bash» - нет?

Я знаю, почему вопросы опасны :) У меня есть доступ к sudo на RHEL, и я заметил это:

su -u fred su -
Password:

(Я не знаю пароль Фреда).

sudo -u fred bash
[fred] $

Есть ли способ избавиться от пароля Фреда для выполнения su? Есть ли причина этого хотеть?

Разница в том, что sudo использует привилегии, привязанные к учетной записи, под которой вы работаете, а su больше похож на вход в систему при обычном запросе пользователя, на которого вы меняете.

Пытаться su root как обычный пользователь, у которого нет разрешений в sudoers файл - вы можете использовать root учетные данные, которые нужно изменить этому пользователю, независимо от прав вашего текущего пользователя.

Наоборот, sudo и разрешения, назначенные в вашем /etc/sudoers позволяет вашему текущему пользователю работать как root без необходимости знать какой-либо пароль, кроме вашего собственного. Например, добавьте sudo перед вашим su -u fred команда - пароль фреда больше не нужен, так как su затем работает с привилегиями root.

sudo временно кеширует ваши пароли ... это так?