От 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)
не будет совпадать и анализатор продолжится; некоторые более поздние строки могут совпадать.