1

У меня есть скрипт bash, который я запускаю в /etc /crontab в Linux

$ uname -a
Linux mymachine.com 3.4.76-65.111.amzn1.x86_64 #1 SMP Tue Jan 14 21:06:49 UTC 2014 x86_64 x86_64 x86_64 GNU/Linux

Скрипт bash содержит строку

sudo shutdown -r 5

Однако, когда выполняется задание cron (как пользователь с именем «myuser»), машина никогда не перезагружается, и я вместо этого нахожу это в журналах

[sudo] password for myuser:

Что мне нужно сделать, чтобы дать этому пользователю возможность перезагрузиться из cron? Запрещается запускать этот скрипт от имени другого пользователя.

1 ответ1

0

Вам нужна строка в /etc/sudoers которая гласит:

myuser ALL = NOPASSWD:  /sbin/shutdown

Часть NOPASSWD сообщает sudo чтобы myuser запустил команду shutdown с указанием пароля.

Чтобы добавить такую строку в /etc/sudoers , запустите (от имени пользователя root):

sudoedit /etc/sudoers

sudoedit проверит вашу обновленную версию файла на наличие ошибок перед установкой. Следовательно, это безопаснее, чем редактировать файл напрямую.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .