Агент аутентификации и i3wm

Как включить агент аутентификации, такой как Polkit, при использовании оконного менеджера i3? Я хотел бы получить запрос пароля при каждом запуске приложения, которое требует определенных привилегий root.

3 ответа

Решение

Кажется, я смог решить это сам. Я установил следующие пакеты, связанные с Polkit, в свою систему Ubuntu, используя apt-get:

  • PolicyKit-настольная-привилегия
  • PolicyKit-1-гнома.

Затем я добавил следующее в мой конфигурационный файл i3:

exec --no-startup-id /usr/lib/policykit-1-gnome/polkit-gnome-authentication-agent-1 &

У меня была такая же проблема в Xfce. Я установил Ubuntu 22.04 со средой рабочего стола GNOME, а затем поверх него установил Xfce4. Когда я попытался запустить тест диска в приложении GNOME Disks, вместо отображения диалогового окна аутентификации по паролю появилось сообщение об ошибке, что у меня нет разрешений на это действие.

Решение: мне просто нужно было установить пакет, чтобы он заработал.

Существует также пакет xfce-polkit, который может решить проблему, но я его не пробовал, поскольку у него нет готовых двоичных файлов, поэтому мне придется собрать его самому и policykit-1-gnomeпакет работает нормально.

Но мне интересно, как такая проблема вообще возникла. Разве этот же пакет не нужен и в GNOME DE? Почему его не установили?

На Ubuntu (22.04 и 23.04) мне пришлось установитьlxpolkitа потом добавил$HOME/.config/i3/config

      exec --no-startup-id lxpolkit
Другие вопросы по тегам