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

Ключ

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

...

  • polkit.addRule( function(action, subject) {...} ); – для добавления правила авторизации;
  • polkit.addAdminRule( function(action, subject) {...} ); – для указания, кто является администратором;
  • polkit.log( message ); – для вывода дополнительной информации в системный журнал работы. Используется при отладке правил.
  • polkit.spawn( ["/путь/к/сторонней/программе/", "аргумент1", ...] ); – для запуска вспомогательной сторонней программы. Стандартный вывод этой программы будет возвращён как результат метода spawn.


Метод polkit.log( message )

...

Где message – строка, которая будет выведена в системный журнал.

...

Для формирования значения параметра message могут быть использованы объекты action и subject.


Объект action

Объект содержит информацию о действии, относительного которого проводится проверка: разрешено или нет это действие пользователю.

...

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

Например, при настройке для настройки "polkit.log("action=" + action);" при запуске команды "pkexec -u administrator echo 33333" в журнал будет выведено:

Блок кода
окт 22 00:55:27 astra-28739 polkitd[18387]: action=[Action id='org.freedesktop.policykit.exec' program='/usr/bin/echo' user.display='administrator' command_line='/usr/bin/echo 33333' user='administrator' polkit.message='Authentication is needed to run `$(program)' as user $(user.display)' polkit.gettext_domain='polkit-1' user.gecos='']


subject




Более полная информация о правилах и их составлении дана на странице polkit или доступна по команде "man 8 polkit".

...