web-dev-qa-db-fra.com

Authentification requise avant la suspension

Depuis la dernière mise à jour d'Ubuntu 14.04, lorsque j'appuie sur le bouton de veille de mon ordinateur portable, une fenêtre contextuelle indiquant "L'authentification est requise pour la suspension du système".

Le mot de passe n'est pas demandé lors de la fermeture du couvercle. Cependant, cela ne fonctionne pas lorsqu'un autre moniteur est branché.

Y a-t-il quelque chose qui peut être configuré (dans sudoers ou ailleurs) pour éviter cette invite de mot de passe?

20
arauzo
  1. En ligne de commande, lancez:

    locate -b org.freedesktop.login1.policy
    

    Le fichier trouvé est /usr/share/polkit-1/actions/org.freedesktop.login1.policy.

  2. Dans le fichier, près de la ligne

    <action id="org.freedesktop.login1.suspend">
    

    vérifier ces:

    <defaults>
        <allow_any>yes</allow_any>
        <allow_inactive>yes</allow_inactive>
        <allow_active>yes</allow_active>
    </defaults>
    

( Source )

18
Vedavrat

Utiliser Polkit

Ajoutez-vous à usersgroup by

Sudo usermod -aG users "$USER"

Vous devez redémarrer votre ordinateur après les étapes suivantes.

1. Si version de PolKit> = 0.106

Vous pouvez vérifier la version de Polkit par: pkaction --version

Si la version de PolKit <0.106, il existe des fichiers NO.rules mais uniquement des anciens .pkla et .conf, car ces versions de Polkit ne disposent pas de l'interpréteur Javascript.

Il suffit d'ajouter un fichier /etc/polkit-1/rules.d/85-suspend.rules avec:

polkit.addRule(function(action, subject) {
    if (action.id == "org.freedesktop.login1.suspend" &&
        subject.isInGroup("users")) {
        return polkit.Result.YES;
    }
});

Et dans Terminal, tapez:

Sudo chmod 755 /etc/polkit-1/rules.d
Sudo chmod 644 /etc/polkit-1/rules.d/85-suspend.rules

2. Si la version de PolKit <0.106

Dans ce cas, ajouter un fichier /var/lib/polkit-1/localauthority/50-local.d/50-enable-suspend-on-lockscreen.pkla avec:

[Allow suspending in lockscreen]
Identity=unix-group:users
Action=org.freedesktop.login1.suspend
ResultAny=yes
ResultInactive=yes
ResultActive=yes

En bash, tapez:

Sudo chmod 644 /var/lib/polkit-1/localauthority/50-local.d/50-enable-suspend-on-lockscreen.pkla

Plus d'informations sur pklocalauthority

Utilisation des paramètres de Power Manager (vous ne savez pas si cela fonctionne)

Dans XFCE Power Manager:

  1. Sous l'onglet Securityname__:

    • Définissez Automatically lock the session sur Jamais
    • Vérifier Lock the screen when the system is going for sleep
  2. Sous l'onglet Displayname__, effacez l'écran au bout de 15 minutes. Définissez Sleepet Switch off à désactiver (grisé).
  3. Sous l'onglet Systemname__, définissez le mode veille du système sur Suspendaprès une demi-heure.

Références:

4
mja