web-dev-qa-db-fra.com

Pas de permission de suspendre / hiberner après la mise à niveau vers 12.10

Après la mise à niveau vers Ubuntu 12.10, lorsque je clique sur Suspendre/Mettre en veille dans le menu, rien ne se passe. Lorsque je lance pm-hibernate ou pm-suspend dans le terminal, on m'a dit que je devais être root pour pouvoir les utiliser. Bien sûr, Sudo pm-hibernate et Sudo pm-suspend peuvent fonctionner. Comment faire fonctionner à nouveau les boutons Veille prolongée/Suspendre de mon menu?

7
ben

Voici une solution de contournement. Vous devez d’abord créer un script qui se trouve sur votre PATH. Je vous recommande de mettre quelque chose comme ceci dans votre fichier ~/.bashrc si vous ne l'avez pas déjà:

PATH=/home/<username>/bin:$PATH

Créez ensuite un script /home/<username>/bin/pm-suspend qui contient:

#!/bin/sh
Sudo pm-suspend

Enfin, éditez le fichier sudoers pour ne pas demander de mot de passe pour la commande pm-suspend:

Sudo visudo

Ajoutez la ligne suivante comme dernière règle du fichier:

<username> ALL=NOPASSWD:/usr/sbin/pm-suspend

Si vous lancez maintenant une nouvelle fenêtre/onglet de terminal, vous devriez maintenant pouvoir exécuter pm-suspend sans Sudo et suspendre à partir de votre bureau. C'est un peu ou un bodge, mais semble fonctionner pour le moment.

3
Damian Moore