Я не могу понять разницу в этих двух командах
USER ALL=(ALL) NOPASSWD: ALL А ТАКЖЕ USER ALL=(OTHERUSER) NOPASSWD: ALL
Может кто-нибудь объяснить изменение ()? Спасибо
Я не могу понять разницу в этих двух командах
USER ALL=(ALL) NOPASSWD: ALL А ТАКЖЕ USER ALL=(OTHERUSER) NOPASSWD: ALL
Может кто-нибудь объяснить изменение ()? Спасибо
От man 5 sudoers:
Базовая структура пользовательской спецификации
who where = (as_whom) what.
А также
Зарезервированное слово
ALL- это встроенный псевдоним, который всегда приводит к успешному совпадению.
В вашем случае разница в (as_whom)поле:
(ALL)означает, что можно USERзапускать команды как любой пользователь.(OTHERUSER)означает, что можно USERзапускать команды как OTHERUSER(например sudo -u OTHERUSER whoami).
Обратите внимание, это не означает, что не USERможет запускать команды как YETANOTHERUSER. Если USERпопытается запустить что- YETANOTHERUSERто, то строка с (OTHERUSER)не будет совпадать и анализатор продолжится; некоторые более поздние строки могут совпадать.
@PedroMacedoVilas Пользователь выбирает, кого явно олицетворять с помощью sudo -u selected_user some_command, как в примере, который я добавил к своему ответу. Если пользователю разрешено запускать some_command как selected_user, то команда будет запускаться с привилегиями selected_user.
Ctrl+K или / — быстрый поиск Начните вводить запрос для поиска по сайту
Таким образом,
USERможет выполнять команды sudo под именемOTHERUSERили будет иметь только привилегииOTHERUSER?.