выключение запрашивает пароль даже после добавления в sudoers

Я пытаюсь перезагрузить свой Linux-компьютер, работающий на виртуальной машине, и я вызываю в сценарии bash следующее:

/usr/bin/sudo /sbin/shutdown -r 5

В мои sudoers добавлено следующее:

%myuser ALL=(ALL) NOPASSWD: /sbin/shutdown, /etc/init.d

Тем не менее, при запуске моего скрипта он по-прежнему запрашивает пароль

[sudo] password for myuser:

Что еще я должен делать?


person user3128077    schedule 19.04.2017    source источник
comment
%myuser относится к группе myuser. Это предназначено? Если вы хотите указать пользователя, удалите этот %   -  person Psi    schedule 19.04.2017
comment
Нет, наверное, нет, я только что попробовал с %group и только с пользователем ALL=(ALL)... , но все равно спрашивает пароль   -  person user3128077    schedule 19.04.2017
comment
Также имейте в виду порядок утверждений. Что произойдет, если вы переместите эту строку вниз или вверх этого файла? (По крайней мере, до вершины правил)   -  person Psi    schedule 19.04.2017
comment
Переместил наверх и тоже самое, к сожалению. Это было до дна раньше.   -  person user3128077    schedule 19.04.2017
comment
Тогда (ALL) вмешивается сюда. Попробуйте myuser ALL=NOPASSWD: /sbin/shutdown, /etc/init.d, мое последнее предположение   -  person Psi    schedule 19.04.2017
comment
Тем не менее, все еще подсказывая, я думаю, что команда перезагрузки может быть здесь лучше, и в настоящее время она не запрашивает пароль, хотя в sudoers это так же. Спасибо   -  person user3128077    schedule 19.04.2017


Ответы (1)


Добавьте * после /sbin/shutdown*, чтобы он также позволял передавать аргументы команде - вот почему перезагрузка работает, если вы не передаете аргументы.

person Stefan Hegny    schedule 19.04.2017
comment
@ user3128077, вы когда-нибудь думали о том, чтобы принять какой-либо ответ, полученный вами, нажав на галочку? - person Stefan Hegny; 20.04.2017