На этот вопрос уже есть ответ здесь:
Я хочу дать пользователю разрешение на выполнение команды shutdown без пароля. Для выполнения команды выключения нужны привилегии root. Если я дам NOPASSWD
в /etc/sudoers
, пользователь сможет выполнять все команды, требующие привилегий root, без ввода пароля. Я хочу, чтобы пользователь только имел право на команду shutdown
без пароля, а не на другие команды.
Моя точная цель - сделать автоматическое выключение после завершения загрузки огромного файла. Итак, пользователь может сделать следующее:
wget *download link* || shutdown -hP now
Я где-то читал, что sudo может помнить пароль только в течение 15 минут. Поэтому, если я сделаю
sudo wget *download link* || shutdown -hP now
или
wget *download link* || sudo shutdown -hP now
и процесс загрузки займет более 15 минут, он будет запрашивать пароль, когда меня не будет рядом.
Итак, как мне добавить разрешение команды определенному пользователю, чтобы сделать это без пароля?
От https://help.ubuntu.com/community/Sudoers:
Попытка, добавляющая следующее к /etc/sudoers
с <username>
заполненный соответственно:
Cmnd_Alias SHUTDOWN_CMDS = /sbin/poweroff, /sbin/halt, /sbin/reboot, /sbin/shutdown
<username> ALL=(ALL) NOPASSWD: SHUTDOWN_CMDS