[root@notebook ~]# grep root /etc/sudoers
root ALL=(ALL) ALL
Вопрос: зачем пользователю root нужны разрешения sudo? Я видел это на разных ОС UNIX. Может кто-нибудь, пожалуйста, объясните это?
[root@notebook ~]# grep root /etc/sudoers
root ALL=(ALL) ALL
Вопрос: зачем пользователю root нужны разрешения sudo? Я видел это на разных ОС UNIX. Может кто-нибудь, пожалуйста, объясните это?
Ответы:
Так что они могут (со man
страницы): -
выполнить команду от имени другого пользователя
sudo
не ограничивается разрешением обычным пользователям выполнять команду от имени пользователя root. Root может запустить команду как другой пользователь с: -
sudo -u bloggs <command>
Обратите внимание, что пользователю root не нужно указывать пароль пользователя.
Предположим, у вас есть скрипт, который делает кучу вещей, не требуя специальных привилегий, а затем одну привилегированную вещь, которую он делает через sudo.
Если вы хотите, чтобы этот сценарий также был полезен для пользователя root, удобно, чтобы последняя команда sudo не отказывалась работать, потому что «вы - root; root не имеет права sudo».
Конфигурирование этого в sudoers вместо жесткого кодирования исключение для root в двоичном файле sudo уменьшает сложность критического для безопасности кода в sudo (хотя и незначительно), что всегда хорошо.
sudo
когда уже был пользователем root, просто потому, что она укоренилась в моей мышечной памяти ...
sudo
! = root.