web-dev-qa-db-fra.com

Arrêt du terminal sans entrer le mot de passe?

J'ai l'édition de bureau d'Ubuntu.

J'aime le terminal, de sorte que je préfère éteindre mon ordinateur avec la commande shutdown.

Cependant, lorsque je tape shutdown now, il me demande de saisir mon mot de passe. Puis-je éteindre mon ordinateur à l'aide de cette commande sans entrer mon mot de passe?

50
Santosh Kumar

Ouvrez un terminal (CTRL + T) et tapez le Sudo visudo suivant

Ajoutez la ligne suivante:

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

ou

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

Cela permet à l'utilisateur/groupe d'exécuter les trois commandes ci-dessus, à l'aide de Sudo , mais sans mot de passe.

Donc, Sudo poweroff va maintenant entraîner un arrêt sans mot de passe.


Toutefois, pour rendre cela encore plus propre, nous allons ajouter un alias, de sorte que l'exécution de shutdown appelle Sudo shutdown now.

Ouvrez ~/.bash_aliases pour le modifier.

nano ~/.bash_aliases

Insérer la ligne suivante à la fin du fichier:

alias shutdown='Sudo shutdown now' 

Enfin, chargez les modifications dans le fichier .bash_aliases ...

source ~/.bash_aliases

Essaye le!

shutdown

Merci, Eric .

52
SirCharlo

Un moyen sûr de le faire sans utiliser Sudo et sans bricoler avec le système, consiste à exécuter ces opérations en une ligne commandes:

Pour Ubuntu 14.10 ou une version antérieure:

Fermer:

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

Redémarrer:

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

consolekit Install consolekit devrait bien sûr être installé votre système.

D'autres commandes que vous pourriez aimer:

Suspendre:

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

Hibernate: (si activé sur votre système)

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


Pour Ubuntu 15.04 et versions ultérieures:

(Ceci est dû au passage sous Ubuntu de l'utilisation de systemdau lieu de Upstartname__)

systemctl poweroff

systemctl reboot

systemctl suspend

systemctl hibernate

systemctl hybrid-sleep

Puisque hibernate est normalement désactivé par défaut sur les systèmes Ubuntu, vous pouvez l'activer en cochant la réponse suivante: https://askubuntu.com/ a/617254/101985

Source originale: https://bbs.archlinux.org/viewtopic.php?id=127962

35
Majal

unity utilise de nombreux services gnome, et dans ce cas aussi - vous pouvez fermer gnome de façon.

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

va faire le travail.

3
Ohad Cohen

Pendant que vous pouvez utilisez la méthode consistant à autoriser NOPASSWD sur /usr/sbin/shutdown, bien qu’une autre solution indépendante de l’ED consiste simplement à utiliser init 0.

1
UniversallyUniqueID

c'est facile. en utilisant l'option -S comme ceci:

echo <your-password> | Sudo -S poweroff
0
Qijun Liu