Как правильно изменить файл 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 всегда будет соответствовать вместо

В общем, поместите наиболее конкретные строки (например, для отдельных пользователей и команд) в конце файла.

Другие вопросы по тегам