Differences between revisions 5 and 6
Revision 5 as of 2020-03-29 11:35:38
Size: 3465
Comment: sync with English master v.6
Revision 6 as of 2022-01-14 11:44:54
Size: 3408
Comment: sync with English master v. 10
Deletions are marked like this. Additions are marked like this.
Line 2: Line 2:
||<tablestyle="width: 100%;" style="border: 0px hidden">~-[[DebianWiki/EditorGuide#translation|Translation(s)]]: [[PolicyKit|English]] - Italiano-~||<style="text-align: right;border: 0px hidden"> (!) [[/Discussion|Discussion]]|| <<Include(PolicyKit, ,from="^##TAG:TRANSLATION-HEADER-START",to="^##TAG:TRANSLATION-HEADER-END")>>
Line 11: Line 11:
Mentre ~+PolicyKit+~ è stato rimpiazzato da polkit (che ha riscritto componenti del sistema, rompendo la compatibilità all'indietro) in molte distribuzioni, Debian continua ad usare ~+PolicyKit+~ da wheezy fino a buster. Mentre ~+PolicyKit+~ è stato rimpiazzato da polkit (che ha riscritto componenti del sistema, rompendo la compatibilità all'indietro) in molte distribuzioni, Debian continua ad usare ~+PolicyKit+~ da Debian 7 wheezy fino a Debian 10 buster.
Line 58: Line 58:
 * http://smcv.pseudorandom.co.uk/2015/why_polkit/


Screenshot
policykit-gnome

PolicyKit è un toolkit a livello applicazione per definire e manipolare le politiche che permettono a processi non privilegiati di comunicare con quelli privilegiati, allo scopo di concedere ad alcuni utenti il diritto di eseguire alcune attività in certe situazioni. A volta ci si riferisce a questo come a "il sudo di systemd".

Mentre PolicyKit è stato rimpiazzato da polkit (che ha riscritto componenti del sistema, rompendo la compatibilità all'indietro) in molte distribuzioni, Debian continua ad usare PolicyKit da Debian 7 wheezy fino a Debian 10 buster.

Esempi di utilizzo:

  • Permettere all'utente di ibernare e spegnere il computer.
  • Permettere all'utente di gestire connessioni (Wireless).
  • Permettere all'utente di montare/espellere un supporto rimovibile (CD/DVD, chiavi USB...)
  • Permettere all'utente di accedere alle periferiche, come audio, scanner, ecc.

A differenza dei precedenti meccanismi utilizzati nelle GUI, PolicyKit è un posto centralizzato per definire ed attuare tale politica.

Per un'introduzione generale, leggere http://lwn.net/Articles/258592/ o la pagina di manuale polkit(8).

ToDo: spiegare come funziona.

Configurazione

Le politiche installate localmente dovrebbero essere installate in /etc/polkit-1/localauthority/.

Mentre gli esempi moderni di polkit tipicamente dimostrano l'uso di regole ?JavaScript, PolicyKit non supporta tale metodo e invece fa affidamento sull'uso di file *.conf e *.pkla. Vedere la pagina di manuale pklocalauthority(8) per i dettagli.

Esempi

Per permettere agli utenti del gruppo ungruppo di gestire i servizi systemd, creare /etc/polkit-1/localauthority/50-local.d/manage-units.pkla con i contenuti seguenti:

[Allow users to manage services]
Identity=unix-group:somegroup
Action=org.freedesktop.systemd1.manage-units
ResultActive=yes

Questo è l'equivalente per PolicyKit della seguente regola polkit che si potrebbe trovare in /etc/polkit-1/rules.d/50-manage-units.rules:

polkit.addRule(function(action, subject) {
    if (action.id == "org.freedesktop.systemd1.manage-units"
        && subject.isInGroup("somegroup") )
    {
        return polkit.Result.YES;
    }
});

Vedere anche


CategorySystemAdministration