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

Ключ

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

...

ПрограммаОписание
polkit

Менеджер авторизации.

Является динамической библиотекой libpolkit-gobject-1.so.0, подключаемой к привилегированным программам.

polkitdСистемная служба polkitd
pkcheckПрограмма для проверки того,  что определённому процессу дано право выполнять определённое действие в операционной системе
pkactionПрограмма для вывода информации о зарегистрированном действии
pkexecПрограмма для выполнения команды от имени другого пользователя
pkttyagentТекстовой агент аутентификации


Алгоритм работы polkit:

  1. Пользователь непривилегированной программы обращается (вызывает) Непривилегированная программа пользователя обращается к привилегированной программе для выполнения какого-либо действия, требующего повышенных привилегий (прав администратора).
  2. Для проверки права пользователя на выполнение действия – привилегированная Привилегированная программа обращается к системной службе polkitd, чтобы проверить право пользователя на выполнение действия.
  3. Системная служба polkitd исходя из хранящихся правил и действий:
    - при необходимости если требуется, то с помощью агента аутентификации запрашивает у пользователя его пароль или пароль привилегированного пользователя;
    - определяет разрешено ли пользователю выполнять запрашиваемое действие в привилегированной программе.
  4. Системная служба polkitd отвечает привилегированной программе: разрешается разрешено или нет запрещено выполнить для пользователя запрошенное действие.
  5. Если от polkitd получено разрешение, то привилегированная программа выполняет запрошенное действие, запрошенное пользователем.



Схема работы polkit


Использование polkit приложениями

...