Page 1 sur 1

[polkit] Problème règle qui ne s'applique pas à root

Publié : dim. 03 nov. 2013, 05:42
par cassyb
Bonjour,
En prennant pour exemple cette règle:
wiki.archlinux.org a écrit :The following rule disables suspend and hibernate for all users.

Code : Tout sélectionner

polkit.addRule(function(action, subject) {
    if (action.id == "org.freedesktop.login1.suspend" ||
        action.id == "org.freedesktop.login1.suspend-multiple-sessions" ||
        action.id == "org.freedesktop.login1.hibernate" ||
        action.id == "org.freedesktop.login1.hibernate-multiple-sessions") {
        return polkit.Result.NO;
    }
});
src: Disable_suspend_and_hibernate

Cette fonction fonctionne sauf pour root alors qu'elle retourne pourtant polkit.Result.NO
polkit(8) a écrit :polkit.Result = {
NO : "no",
YES : "yes",
AUTH_SELF : "auth_self",
AUTH_SELF_KEEP : "auth_self_keep",
AUTH_ADMIN : "auth_admin",
AUTH_ADMIN_KEEP : "auth_admin_keep",
NOT_HANDLED : null
};

Code : Tout sélectionner

pkaction --verbose --action-id org.freedesktop.login1.hibernate
org.freedesktop.login1.hibernate:
description: Hibernate the system
message: Authentication is required for hibernating the system.
vendor: The systemd Project
vendor_url: http://www.freedesktop.org/wiki/Software/systemd
icon:
implicit any: auth_admin_keep
implicit inactive: auth_admin_keep
implicit active: yes
Comment faire pour qu'une règle polkit s'applique aussi à root?
Merci pour votre aide.

Re: [polkit] Problème règle qui ne s'applique pas à root

Publié : dim. 03 nov. 2013, 13:48
par benjarobin
Root n'a pas besoin de polkit pour avoir les droits car root à le droit de tout faire. ..