Как правильно изменить файл sudoers для создания модуля запуска, чтобы завершить работу системы?
Я сделал это, добавив следующую строку, но не работает (по крайней мере, в моем случае):
username ALL=(ALL) NOPASSWD:/sbin/shutdown -h now
затем сделать лаунчер на рабочем столе со следующей инструкцией:
sudo shutdown -h now
Когда я попробовал это, продолжает спрашивать меня пароль. Что я делаю неправильно?
PS: я использую visudo
1 ответ
Решение
Порядок строк в /etc/sudoers
это важно.
Страница руководства говорит:
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
всегда будет соответствовать вместо
В общем, поместите наиболее конкретные строки (например, для отдельных пользователей и команд) в конце файла.