Como adiciono uma permissão de comando a um usuário específico para fazê-lo sem senha? [duplicado]

0

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?

    
por Mas Bagol 07.02.2015 / 17:43

1 resposta

1

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
    
por TobyLL 07.02.2015 / 17:47