[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 замість жорсткого кодування вилучення корінця у бінарному файлі sudo зменшує складність критично важливого для безпеки коду в sudo (хоч і незначно), що завжди добре.
sudo
поки я вже був root, просто тому, що це вбудовано в мою м'язову пам'ять ...
sudo
! = корінь.