IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Applications et environnements graphiques Discussion :

Interdire eteindre ou redemarrer sur debian testing xfce


Sujet :

Applications et environnements graphiques

  1. #1
    Membre confirmé
    Profil pro
    Inscrit en
    Août 2010
    Messages
    345
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2010
    Messages : 345
    Points : 539
    Points
    539
    Par défaut Interdire eteindre ou redemarrer sur debian testing xfce
    Bonjour,
    Par défaut, sur OpenBSD et NetBSD, aucun utilisateur n'est autorisé a éteindre ou redémarrer depuis xfce.
    Il faut créer un fichier rule pour informer polkit que ces actions sont permises.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    polkit.addRule (function (action, subject) {
    	if (action.id == "org.xfce.session.xfsm-shutdown-helper")
    	{
    	    return polkit.Result.YES;
    	}
    });
    Sur debian testing, ces actions sont autorisées par défaut.
    Aucun fichier rule n'est présent.
    J'ai ajouté le fichier rule avec :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    return polkit.Result.NO;
    sans résultat.
    J'ai changé l'action avec :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    org.freedesktop.login1.power-off
    sans résultat non plus.

    Apparemment, la gestion de ces actions ne passe pas par polkit ou pas seulement.
    Et là, je sais pas trop ou chercher.
    Peut être systemd ou pam ?

    Merci.

  2. #2
    Membre confirmé
    Profil pro
    Inscrit en
    Août 2010
    Messages
    345
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2010
    Messages : 345
    Points : 539
    Points
    539
    Par défaut
    Bonjour,

    En fait, sur debian testing (Buster) et sur sid également, c'est bien polkit qui gére ces actions.
    La version de polkit utilisée est la 1.05 qui date de 2012.
    Cette version n'utilise pas les fichiers rules et le language JavaScript.
    Les autorisations sont gérées par des fichiers pkla qui sont des fichiers de type ini avec Key = Value.

    Pour empécher l'arret ou le redémarrage si plusieurs connexions sont en cours, il faut utiliser les actions disponibles dans
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    /usr/share/polkit-1/actions/org.freedesktop.login1.policy.
    1 - créer un fichier pour power-off-multiple-sessions

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    cat /etc/polkit-1/localauthority/50-local.d/Reject_All_Users_To_login1_power-off-multiple-sessions.pkla 
     
    [Reject all users to use login1_power-off-multiple-sessions]
    Identity=unix-user:*
    Action=org.freedesktop.login1.power-off-multiple-sessions
    ResultAny=no
    ResultInactive=no
    ResultActive=no
    2 - créer un fichier pour reboot-multiple-sessions

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    cat /etc/polkit-1/localauthority/50-local.d/Reject_All_Users_To_login1_reboot-multiple-sessions.pkla 
     
    [Reject all users to use login1_reboot-multiple-sessions]
    Identity=unix-user:*
    Action=org.freedesktop.login1.reboot-multiple-sessions
    ResultAny=no
    ResultInactive=no
    ResultActive=no
    Mais ceci ne suffit pas.

    xfce installe aussi son action de redémarrage et d'arrêt dans /usr/share/polkit-1/actions/org.xfce.session.policy
    Il faut aussi désactiver cette action car elle prendra la main si les deux actions précédentes sont désactivés.

    3 - créer un fichier pour xfsm-shutdown-helper

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    cat /etc/polkit-1/localauthority/50-local.d/Reject_All_Users_To_Use_Xfce_Session_Policy.pkla 
     
    [Reject all users to use xfce_session_policy]
    Identity=unix-user:*
    Action=org.xfce.session.xfsm-shutdown-helper
    ResultAny=no
    ResultInactive=no
    ResultActive=no
    Cordialement.

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. WiFi avec debian testing XFCE
    Par troumad dans le forum Debian
    Réponses: 6
    Dernier message: 03/08/2018, 15h38
  2. Debian testing sur VMware
    Par 2xyo dans le forum VMware
    Réponses: 2
    Dernier message: 20/02/2008, 10h22
  3. Serveur Xorg sur debian testing qui ne se lance pas
    Par Cyrius dans le forum Applications et environnements graphiques
    Réponses: 7
    Dernier message: 01/01/2006, 23h25
  4. Montage du CD-ROM à l'installation sur Debian Sarge
    Par Bidouille dans le forum Administration système
    Réponses: 9
    Dernier message: 24/09/2004, 20h43
  5. Montage sur Debian de AFPS sous UNIX
    Par Harbaingan dans le forum Administration système
    Réponses: 2
    Dernier message: 14/01/2004, 22h03

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo