Authentification requise avant la suspension

22

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 pop-up apparaît avec "Une authentification est requise pour suspendre le 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?

arauzo
la source
Vous pouvez trouver une solution icihttp://ubuntuforums.org/showthread.php?t=1466504
vembutech
1
Non, je ne peux pas. La question est de savoir comment éviter le mot de passe avant de suspendre, pas après.
arauzo

Réponses:

5

Utilisation de Polkit

Ajoutez-vous au usersgroupe par

sudo usermod -aG users "$USER"

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

1. Si la version de PolKit> = 0,106

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

Si la version de PolKit est inférieure à 0,106, il n'y a AUCUN .rules fichier, mais uniquement des fichiers anciens .pklaet .confparce que ces versions de Polkit n'ont pas l'interpréteur Javascript.

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

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.pklaavec:

[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

En savoir plus sur pklocalauthority

Utilisation des paramètres de Power Manager (je ne sais pas si cela fonctionne)

Dans XFCE Power Manager:

  1. Sous l' Securityonglet:

    • Défini Automatically lock the sessionsur Jamais
    • Vérifier Lock the screen when the system is going for sleep
  2. Sous l' Displayonglet, videz l'écran après 15 minutes. Réglez Sleep et les Switch offheures à désactiver (grisé).
  3. Sous l' Systemonglet, définissez le mode veille du système sur Suspendaprès une demi-heure.

Les références:

mja
la source
Dans xfce4, le changement de paramètres fonctionne
chasse le
18
  1. Dans l'exécution en ligne de commande:

    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érifiez-les:

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

( Source )

Vedavrat
la source
Pour Ubuntu 15.10 (wily), une telle solution devrait également fonctionner.
Vedavrat
4
Il ne me demande plus de mot de passe, mais je ne me souviens pas avoir fait quoi que ce soit et j'ai ces lignes pour <allow_any> auth_admin_keep </allow_any> Que signifient-elles? Y a-t-il un problème de sécurité à les remplacer par «oui»?
arauzo
Ici, je devais aussi changer <action id="org.freedesktop.login1.suspend-multiple-sessions">;
sdlins
4
Est-ce qu'une source faisant autorité le conseille vraiment? Les fichiers /usr/sharene doivent pas être modifiés; ce préfixe est destiné aux fichiers en lecture seule installés par les packages et non modifiés par les utilisateurs. La bonne façon est de copier le fichier vers un autre emplacement équivalent, comme /etclà où l'édition est autorisée, puis d'y apporter des modifications. Il serait également préférable d'expliquer pourquoi ces changements corrigent le problème, c'est-à-dire quel est le problème d'origine - par exemple quelle est la valeur précédente (dans mon cas) des auth_admin_keepmoyens, et pourquoi ce n'est pas correct.
underscore_d
1
Selon le wiki d' Arch Linux , l'édition des .policyfichiers n'est PAS la bonne façon.
mja