Здравствуйте.
Не могу победить запуск приложения через polkit.
Для теста попробовал запустить браузер через такой скрипт в /opt/test-run.sh
#!/usr/bin/env bash
xdg-open http://localhost:10000
В файле policy в папке /usr/share/polkit-1/actions
написал
<defaults>
<allow_any>auth_admin</allow_any>
<allow_inactive>auth_admin</allow_inactive>
<allow_active>auth_admin</allow_active>
</defaults>
<annotate key="org.freedesktop.policykit.exec.path">/opt/test-run.sh</annotate>
<annotate key="org.freedesktop.policykit.exec.allow_gui">true</annotate>
запускаю этот скрипт от пользователя с административными правами /opt/test-run.sh - браузер открылся
запускаю скрипт как pkexec /opt/test-run.sh
- браузер не открывается
Пытался pkexec env DISPLAY=$DISPLAY XAUTHORITY=$XAUTHORITY /opt/test-run.sh
, но не запускается браузер.
Если от root пускаю скрипт /opt/test-run.sh, то браузер открывается.
Через pkaction проверка:
implicit any: auth_admin
implicit inactive: auth_admin
implicit active: auth_admin
annotation: org.freedesktop.policykit.exec.path -> /opt/test-run.sh
annotation: org.freedesktop.policykit.exec.allow_gui -> true
В чем может быть причина, что через pkexec не идет запуск?
Заранее спасибо