Desligar do terminal sem digitar a senha?

44

Eu tenho uma edição para desktop do Ubuntu.

Eu gosto do Terminal para que eu prefira desligar meu computador com o comando shutdown .

No entanto, quando digito shutdown now , ele me avisa para digitar minha senha.Existe alguma maneira de desligar meu computador usando esse comando sem digitar minha senha?

    
por Santosh Kumar 27.07.2012 / 17:14

4 respostas

44

Execute visudo e adicione uma das seguintes linhas:

%group_name ALL=(ALL) NOPASSWD: /sbin/poweroff, /sbin/reboot, /sbin/shutdown

ou

user_name ALL=(ALL) NOPASSWD: /sbin/poweroff, /sbin/reboot, /sbin/shutdown

Isso permite que o usuário / grupo execute os três comandos acima, usando o sudo , mas sem senha.

Então, sudo poweroff agora resultará em um desligamento sem senha.

No entanto, para tornar isso ainda mais claro, adicionaremos um alias para que a execução de shutdown chame sudo shutdown now .

Abra ~/.bash_aliases para edição.

nano ~/.bash_aliases

Insira a seguinte linha no final do arquivo:

alias shutdown='sudo shutdown now' 

Por fim, carregue as alterações no arquivo .bash_aliases ...

source ~/.bash_aliases

Experimente!

shutdown

Obrigado, Eric .

    
por SirCharlo 27.07.2012 / 17:21
33

Uma maneira segura de fazer isso sem usar o sudo e sem mexer no sistema é executar esses comandos de uma linha :

Para o Ubuntu 14.10 ou anterior:

Encerramento:

/usr/bin/dbus-send --system --print-reply --dest="org.freedesktop.ConsoleKit" /org/freedesktop/ConsoleKit/Manager org.freedesktop.ConsoleKit.Manager.Stop

Reiniciar:

/usr/bin/dbus-send --system --print-reply --dest="org.freedesktop.ConsoleKit" /org/freedesktop/ConsoleKit/Manager org.freedesktop.ConsoleKit.Manager.Restart

consolekit deve ser de claro, seja instalado o seu sistema.

Outros comandos que você pode gostar:

Suspender:

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

Hibernar: (se ativado no seu sistema)

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


Para o Ubuntu 15.04 e posterior:

(Isso se deve à mudança do Ubuntu em usar systemd em vez de Upstart )

systemctl poweroff

systemctl reboot

systemctl suspend

systemctl hibernate

systemctl hybrid-sleep

Como o hibernate é normalmente desativado por padrão nos sistemas Ubuntu, você pode habilitar isso verificando esta resposta: link

Fonte original: link

    
por Majal 03.12.2013 / 09:10
2
A unidade

usa muitos serviços gnome, e nesse caso também - você pode desligar o gnome way.

gnome-session-quit --power-off --force --no-prompt

fará o trabalho.

    
por Ohad Cohen 30.12.2015 / 10:33
1

Enquanto você pode usar o método de permitir NOPASSWD on /usr/sbin/shutdown , embora outra solução independente de DE seja usar apenas init 0 .

    
por UniversallyUniqueID 12.02.2016 / 17:33