Differences between revisions 4 and 5
Revision 4 as of 2010-10-05 19:55:11
Size: 2011
Editor: ?skizzhg
Comment:
Revision 5 as of 2020-03-29 11:35:38
Size: 3465
Comment: sync with English master v.6
Deletions are marked like this. Additions are marked like this.
Line 6: Line 6:
~+!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 (usando [[ConsoleKit]]). ## If your page gets really long, uncomment this Table of Contents
## <<TableOfContents(2)>>

~+!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 wheezy fino a buster.
Line 15: Line 20:
Per un'introduzione generale, leggere http://lwn.net/Articles/258592/ Per un'introduzione generale, leggere http://lwn.net/Articles/258592/ o la pagina di manuale polkit(8).
Line 19: Line 24:
## If your page gets really long, uncomment this Table of Contents
## <<TableOfContents(2)>>
== Configurazione ==
Line 22: Line 26:
Le politiche installate localmente dovrebbero essere installate in `/etc/polkit-1/localauthority/`.
Line 23: Line 28:
== Si veda anche == 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 ==
Line 25: Line 55:
 * Pagina del progetto freedesktop.org per PolicyKit ~- <<BR>> [[http://freedesktop.org/wiki/Software/PolicyKit]]-~
  * PolicyKit Library Reference Manual ~-<<BR>> [[http://hal.freedesktop.org/docs/PolicyKit/]] -~
  * PolicyKit Specification ~-<<BR>> [[http://people.freedesktop.org/~david/polkit-spec.html]]-~
* [[DebianMan:8/PolicyKit|PolicyKit(8)]], [[DebianMan:5/PolicyKit.conf|PolicyKit.conf(8)]]
 * Pagina del progetto freedesktop.org per PolicyKit ~- <<BR>> [[https://freedesktop.org/wiki/Software/PolicyKit]]-~
  * Manuale di riferimento per la libreria !PolicyKit ~-<<BR>> [[https://www.freedesktop.org/software/polkit/docs/0.105/]] -~
  * Specifica di !PolicyKit ~-<<BR>> [[https://www.freedesktop.org/software/polkit/docs/0.105/polkit.8.html]]-~ * [[DebianMan:8/PolicyKit|PolicyKit(8)]], [[DebianMan:5/PolicyKit.conf|PolicyKit.conf(8)]]

----
CategorySystemAdministration

Translation(s): English - Italiano

(!) ?Discussion


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 wheezy fino a 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