Каждый раз, когда я хочу иметь возможность запускать что-то, что требует от меня sudoer
слишком много раз, мне нужно гуглить для форматирования, /etc/sudoers
чтобы напоминать мне снова, что именно является правильным способом написать это.
Теперь я вижу разные стили написания в моем sudoers
файле, что является следствием разных результатов Google за месяцы. Я также заметил, что второй пример (ниже), кажется, работает в XFCE, но не в Cinnamon (Gnome 3). Это может быть совершенно не связано, но, тем не менее, я хотел бы знать раз и навсегда, какова правильная грамматика линии sudoer и в чем разница между приведенными примерами?
redsandro ALL=NOPASSWD:/path/to/command
redsandro ALL=(ALL) NOPASSWD:/path/to/command
redsandro ALL=(ALL:ALL) NOPASSWD:/path/to/command
Кроме того, для чего все это ALL
? Один пользователь, одна команда, но мне нужно использовать ALL
ключевое слово до трех раз? Я делаю это неправильно?
Конечно, опуская NOPASSWD:
заставляет вас ввести пароль , прежде чем разрешено выполнить команду, но одна точка путаницы является использование =
и :
для окончательной команды , которая является предметом линии может быть префиксом либо =
, :
, , или
)
, запутанная грамматика для подобной семантики.
sudoers
синтаксисом. Чтение справочной страницы было еще более удручающим: она описывает так называемый лаконичный и точный язык EBNF, примеры излишне длинны. Поэтому я не удивлен, найдя здесь столько тем относительно этого файла.