Я сделал это добавляющий следующую строку, но не работаю (по крайней мере, в моем случае):
username ALL=(ALL) NOPASSWD:/sbin/shutdown -h now
затем делая средство запуска в рабочем столе со следующими инструкциями:
sudo shutdown -h now
То, когда я попробовал его, продолжает спрашивать меня пароль. Что я делаю неправильно?
PS: я использую visudo
Порядок линий в /etc/sudoers
важен.
Страница man говорит:
When multiple entries match for a user, they are applied in order. Where there are
multiple matches, the last match is used (which is not necessarily the most specific
match).
Итак, если у вас есть следующая обычная строка в вашем файле /etc/sudoers
%admin ALL=(ALL) ALL
и ваш пользователь является частью admin
, вам нужно поставить строку в вашем вопросе за этой строкой. В противном случае он никогда не будет использован, потому что строка для %admin
всегда будет совпадать.
В общем, поместите наиболее конкретные строки (например, для отдельных пользователей и команд) в конце файла.