...
Правила написаны на языке программирования JavaScript в виде методов глобального объекта polkit.
Объект: polkit
Объект поддерживает методыГлобальный объект поддерживает методы:
Метод: polkit.addRule( function(action, subject) {...} );
– для добавления правила авторизации;
Метод: polkit.addAdminRule( function(action, subject) {...} );
– для указания, кто является администратором;
Метод: polkit.spawn( ["/путь/к/сторонней/программе/", "аргумент1", ...] );
– для запуска вспомогательной сторонней программы. Стандартный вывод этой программы будет возвращён как результат метода spawn.
Метод: polkit.log( message );
Метод применяется для вывода дополнительной информации в системный журнал работы. Используется при отладке правил.
...
Для формирования значения параметра message могут быть использованы объекты action и subject (см. описание объектов ниже).
Объект: action
Объект содержит информацию о действии, относительного которого проводится проверка: разрешено или нет это действие пользователю.
...
| Блок кода |
|---|
окт 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".
...