Я знаю, почему вопросы опасны :) У меня есть доступ к 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
временно кеширует ваши пароли ... это так?