Como desligar / reiniciar / suspender… sem autenticação ou confirmação?

4

Estou procurando um comando de terminal para desligar sem ter que anotar minha senha e sem instalar nenhum programa extra.

Como ao clicar no botão de desligamento, por que ele não está me pedindo a senha e um programa como o gnome-pie que desligou sem me pedir a senha e sem confirmação.

Eu quero esse comando, pois sou um programador Java e quero usá-lo.

    
por Black Block 08.12.2011 / 14:57

3 respostas

5

Você precisará adicionar um alias de comando para todos os comandos relacionados da seguinte forma:

Cmnd_Alias SHUTDOWN_CMDS = /sbin/shutdown, /sbin/halt, /sbin/reboot

e depois disso você precisa adicionar uma especificação do usuário da seguinte maneira no final do arquivo / etc / sudoers

<your username> ALL=(ALL) NOPASSWD: SHUTDOWN_CMDS

Você precisará de permissões de root para gravar no arquivo sudoers.

Isso é da documentação da comunidade do Ubuntu no link

    
por binW 08.12.2011 / 15:35
0

Você pode fazer seu 'sudo' funcionar sem uma senha.

visudo

Adicione ao fim do arquivo ...

your_user_name ALL = NOPASSWD: ALL

Salvar. Sair. Faça o login. Agora você pode desligar / reiniciar sem uma senha. Mas eu acho que você quer este link em vez disso: Como posso fazer o desligamento não requer senha de administrador? .

    
por user8290 08.12.2011 / 15:17
0

Supondo que você queira executar os comandos em uma sessão X:

Em UPower (Ubuntu 10.04 +)

para suspender:

dbus-send --print-reply --system --dest=org.freedesktop.UPower /org/freedesktop/UPower org.freedesktop.UPower.Suspend

para hibernar:

dbus-send --print-reply --system --dest=org.freedesktop.UPower /org/freedesktop/UPower org.freedesktop.UPower.Hibernate

Você pode encontrar mais informações em: link

    
por Li Lo 08.12.2011 / 16:49