Arrêter le terminal sans saisir de mot de passe?

46

J'ai une version de bureau d'Ubuntu.

J'aime le terminal pour que je préfère arrêter mon ordinateur avec la commande shutdown .

Cependant, lorsque je tape shutdown now , cela m'invite à entrer mon mot de passe. Est-il possible d'arrêter mon ordinateur en utilisant cette commande sans entrer mon mot de passe?

    
posée Santosh Kumar 27.07.2012 - 17:14
la source

4 réponses

45

Exécutez visudo et ajoutez l’une des lignes suivantes:

%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 / au groupe d'exécuter les trois commandes ci-dessus, à l'aide de sudo , mais sans mot de passe.

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

Cependant, 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érez la ligne suivante à la fin du fichier:

alias shutdown='sudo shutdown now' 

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

source ~/.bash_aliases

Essayez-le!

shutdown

Merci Eric .

    
réponse donnée SirCharlo 27.07.2012 - 17:21
la source
34

Un moyen sûr de le faire sans utiliser sudo et sans bricoler le système consiste à exécuter ces commandes à une ligne :

Pour Ubuntu 14.10 ou antérieur:

Arrêt:

/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 devrait Bien sûr, installez votre système.

Autres commandes pouvant vous plaire:

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 ultérieur:

(Ceci est dû au changement d'Ubuntu dans l'utilisation de systemd au lieu de Upstart )

systemctl poweroff

systemctl reboot

systemctl suspend

systemctl hibernate

systemctl hybrid-sleep

Comme hibernate est normalement désactivé par défaut dans les systèmes Ubuntu, vous pouvez l'activer en consultant cette réponse: lien

Source originale: lien

    
réponse donnée Majal 03.12.2013 - 09:10
la source
2

L'unité utilise de nombreux services gnome, et dans ce cas aussi, vous pouvez arrêter gnome way.

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

fera le travail.

    
réponse donnée Ohad Cohen 30.12.2015 - 10:33
la source
1

Alors que vous pouvez utiliser la méthode d’autorisation de NOPASSWD sur /usr/sbin/shutdown , bien qu’une autre solution indépendante de DE doive utiliser init 0 .

    
réponse donnée UniversallyUniqueID 12.02.2016 - 17:33
la source

Lire d'autres questions sur les étiquettes