De link :
Tente adicionar o seguinte a /etc/sudoers
com <username>
preenchido de forma adequada:
Cmnd_Alias SHUTDOWN_CMDS = /sbin/poweroff, /sbin/halt, /sbin/reboot, /sbin/shutdown
<username> ALL=(ALL) NOPASSWD: SHUTDOWN_CMDS
Eu quero dar permissão para um usuário fazer o comando de desligamento sem senha. Comando de desligamento precisa de privilégios de root. Se eu dermos NOPASSWD
em /etc/sudoers
, o usuário poderá fazer todo o comando que precisar de privilégios de root sem digitar a senha. Eu quero que o usuário tenha apenas shutdown
permissão de comando sem senha, não outros comandos.
Meu objetivo exato é fazer o desligamento automaticamente depois de terminar o download de um arquivo enorme. Então, o usuário pode fazer isso:
wget *download link* || shutdown -hP now
Eu li em algum lugar que o sudo só consegue lembrar a senha por cerca de 15 minutos. Então, se eu fizer
sudo wget *download link* || shutdown -hP now
ou
wget *download link* || sudo shutdown -hP now
e o processo de download leva mais de 15 minutos, ele pedirá senha quando eu não estiver por perto.
Então, como adiciono uma permissão de comando a um usuário específico para fazê-lo sem senha?