Edite o arquivo sudoers
da sua caixa. Em um terminal executado sudo visudo
. visudo
faz um bom trabalho ao limitar os danos que podem ser causados por edições manuais. Adicionando as seguintes linhas, substituindo bob
pelo nome de usuário correto. Executar o comando acima com sudo
requer a senha do usuário atual.
Cmnd_Alias SHUTDOWN_CMDS = /sbin/poweroff, /sbin/halt, /sbin/reboot
bob ALL=(ALL) NOPASSWD: SHUTDOWN_CMDS
Se o seu sistema não estiver conectado à Internet de qualquer maneira, uma alternativa é alterar a linha sudo ALL=(ALL) ALL
para sudo ALL=(ALL) NOPASSWD: ALL
. Se conectado à internet, isso é arriscado.
O arquivo sudoers
altera as permissões sudo
para permitir que um usuário ou grupo especificado execute comandos específicos. Nesse caso, bob pode executar vários comandos de desligamento sem uma senha.
O arquivo
/etc/sudoers
controla quem pode executar comandos como o que usuários em quais máquinas e também pode controlar coisas especiais, tais como se você precisa de uma senha para comandos específicos. O arquivo é composto de aliases (basicamente variáveis) e especificações do usuário (que controla quem pode executar o quê). - Wiki da Comunidade Ubuntu - Sudoers .