[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