GNU/Linux >> Tutoriels Linux >  >> Ubuntu

Les règles du Policykit n'entrent jamais en vigueur ?

J'essaie d'écrire un nouveau .rules fichier pour PolicyKit. Ma tentative de test (dans le répertoire /etc/polkit-1/rules.d/ ) ressemble à ceci :

polkit.addRule(function(action, subject) {
    polkit.spawn(["rm","/home/gabriel/test"]);
    if (action.id == "org.freedesktop.policykit.exec") {
        polkit.log("action=" + action);
        polkit.log("subject=" + subject);
    }
    return polkit.Result.NOT_HANDLED;
});

Mais pour autant que je sache, ce code n'est jamais exécuté. Le test le fichier est toujours là, et il n'y a pas de sortie de journal après avoir exécuté quelque chose comme $ pkexec -u otheruser bash

(J'ai essayé de marquer le .rules fichiers en tant qu'exécutables.)

Réponse acceptée :

Si vous êtes sur Ubuntu 19.04 (ou une version antérieure), vous utilisez toujours l'ancienne version de PolKit, où il n'y a pas de fichiers .rules mais uniquement des fichiers .pkla et .conf.

À l'invite de commande, faites :

pkaction --version

S'il indique <0.106, vous ne pouvez utiliser que l'ancienne syntaxe.

Vous pouvez créer un fichier .pkla dans /etc/polkit-1/localauthority/


Ubuntu
  1. Authentification requise avant la suspension ?

  2. Comment se connecter au conteneur Lxc ?

  3. Ssh dans un répertoire spécifique ?

  4. "polkit code=exited status=1/FAILURE" - PolicyKit ne parvient pas à démarrer dans CentOS/RHEL 7 et 8

  5. Insérer dans search_tmp… les requêtes ne se terminent jamais

Comment désactiver le pare-feu sur Ubuntu 18.04

Convertir Ubuntu en Rolling Release à l'aide de Rolling Rhino

Comment démarrer en mode de secours ou en mode d'urgence dans Ubuntu 20.04 / 18.04

Comment écrire des données dans un fichier sous Linux

Passer à virt-manager

Comment diviser un fichier MP3 ?