...
Описание действий, выполняемых программой
...
Вместе с привилегированной программой, поддерживающей polkit, устанавливается XML-файл <адрес_получателя_на_D-BUS_шине>.policy. Где <адрес_получателя_на_D-BUS_шине> – это адрес получателя (путь объекта), под которым привилегированная программа регистрируется на системной шине D-BUS. Файл устанавливается в каталоге /usr/share/polkit-1/actions/.
В policy-файле хранятся описания действий, которые может выполнить привилегированная программа. Название действия формируется как <адрес_получателя_на_D-BUS_шине>.<действие>.
Пример названия файла: "org.freedesktop.hostname1.policy".
Пример названия действия: "org.freedesktop.hostname1.set-hostname".
| Информация |
|---|
Название |
| Предупреждение |
|---|
Для изменения поведения системы авторизации polkit следует использовать правила авторизации. Изменения, сделанные в |
Для поиска policy-файлов, связанных программой можно использовать команду "dpkg -L":
| Command |
|---|
dpkg -L systemd | grep policy |
Вывод команды:
| Блок кода |
|---|
/usr/share/polkit-1/actions/org.freedesktop.hostname1.policy
/usr/share/polkit-1/actions/org.freedesktop.locale1.policy
/usr/share/polkit-1/actions/org.freedesktop.login1.policy
/usr/share/polkit-1/actions/org.freedesktop.network1.policy
/usr/share/polkit-1/actions/org.freedesktop.systemd1.policy
/usr/share/polkit-1/actions/org.freedesktop.timedate1.policy
/usr/share/polkit-1/actions/org.freedesktop.timesync1.policy |
Для поиска программы, с которой связан policy-файл, можно использовать команду "dpkg -S":
| Command |
|---|
dpkg -S /usr/share/polkit-1/actions/org.freedesktop.hostname1.policy |
Вывод команды:
| Блок кода |
|---|
systemd: /usr/share/polkit-1/actions/org.freedesktop.hostname1.policy |
| Предупреждение |
Для изменения поведения системы авторизации polkit следует использовать правила авторизации. Изменения, сделанные вpolicy-файлах, будут утеряны при обновлении программ. |
Пример описания действия, соответствующего команде "hostnamectl hostname <имя_узла>", и находящегося в файле org.freedesktop.hostname1.policy:
...