Сравнение версий

Ключ

  • Эта строка добавлена.
  • Эта строка удалена.
  • Изменено форматирование.

...

Рисунок 3. Внешний вид агента аутентификации polkit-kde-authentication-agent-1 для рабочего стола Fly. Подробности

Использование polkit привилегированными программами

...

Polkit-действия

Вместе с программой, поддерживающей polkit-авторизацию, устанавливается файл с описанием действий, выполняемых программой.

...

Блок кода
com.hp.hplip.installplugin:
  description:       Install a plug-in into a HP printer
  message:           System policy prevents installation of a printer plug-in
  vendor:            HP Development Company
  vendor_url:        http://hplip.net/
  icon:              
  implicit any:      no
  implicit inactive: no
  implicit active:   auth_admin


Правила авторизации

Изначально поведение системы авторизации polkit определяется действиями, заданными в файлах *.policy. Поведение системы авторизации можно изменить с помощью правил авторизации. 

...

Правила написаны на языке программирования JavaScript, для взаимодействия с polkitd используется глобальный объект polkit.

Примеры

Пример правила правила /usr/share/polkit-1/rules.d/50-default.rules, в котором пользователи группы astra-admin назначаются администраторами системы:

...



/usr/share/polkit-1/actions/

/usr/share/polkit-1/rules.d/

/etc/polkit-1/rules.d/

/etc/polkit-1/localauthority/
/var/lib/polkit-1/localauthority/

Debian 13: For consistency with upstream and other distributions, the polkit ... as changed the syntax and location for local policy rules. You should now write local rules for customizing the security policy in JavaScript, and place them at /etc/polkit-1/rules.d/*.rules. 

Previously, rules could be written in pkla format, and placed in subdirectories of /etc/polkit-1/localauthority or /var/lib/polkit-1/localauthority. However, .pkla files should now be considered deprecated, and will only continue to work if the polkitd-pkla package is installed. ...so any local policy overrides will need to be migrated to the JavaScript format.

/usr/share/doc/polkitd/examples/

...