LINUX.ORG.RU
ФорумAdmin

Не запускается браузер через polkit

 


0

1

Здравствуйте.

Не могу победить запуск приложения через 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 не идет запуск?

Заранее спасибо