[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Re: [linux_var] domanda su LXDE (e policykit)



Un saluto a tutti



Gabriele Biucchi <gbiucchi@yahoo.de> schrieb am 15:50 Sonntag, 30.November 2014:
>

> Come posso quindi separare la richiesta di password per cambiare ora/data con quella per 

> cambiare gruppi/utenti?
>

Mi autorispondo: non avendo capito bene come funzionano i meccanismi interni di PolicyKit ho trovato un hack, ovvero chiamare "time-admin" con "pkexec" creando una regola ad-hoc per PolicyKit.

Riporto i passi, nel caso qualcuno si trovi davanti a questo problema nel futuro:

1) Creare uno script "/opt/time-admin/pkexec-time-admin.sh":

<code>
 #!/bin/sh
 pkexec /usr/bin/time-admin
</code>

2) Cambiare "/usr/share/applications/time.desktop" modificando la riga "Exec=time-admin" in

Exec=/opt/time-admin/pkexec-time-admin.sh

3) Creare una regola di PolicyKit "/usr/share/polkit-1/actions/com.mydistro.pkexec.time-admin.policy"

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE policyconfig PUBLIC
"-//freedesktop//DTD PolicyKit Policy Configuration 1.0//EN"
"http://www.freedesktop.org/standards/PolicyKit/1/policyconfig.dtd";>
<policyconfig>
<action id="com.mydistro.pkexec.time-admin">
<message>No authentication is required to run time-admin</message>
<icon_name>time-admin</icon_name>
<defaults>
<allow_any>auth_admin</allow_any>
<allow_inactive>auth_admin</allow_inactive>
<allow_active>yes</allow_active>
</defaults>
<annotate key="org.freedesktop.policykit.exec.path">/usr/bin/time-admin</annotate>
<annotate key="org.freedesktop.policykit.exec.allow_gui">true</annotate>
</action>
</policyconfig>

In questo modo, cliccando "Ora e Data" dal menu si chiamera' in realta' "pkexec time-admin" che ha i permessi voluti.

Saluti,
Gabriele
_______________________________________________
Talking mailing list
Talking@ml.linuxvar.it
http://ml.linuxvar.it/cgi-bin/mailman/listinfo/talking