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