Dozor: пароль не вслепую

Когда программе нужны права администратора, система просит пароль. Dozor объясняет, кто просит и зачем, чтобы вы не вводили пароль вслепую.

Зачем он нужен

Права администратора нужны для опасных действий: установка пакетов, смена настроек системы, команда sudo в терминале. Обычное окно запроса пароля мало что объясняет: просто «введите пароль». Dozor это агент polkit с человеческим лицом: он показывает окно с данными о запросе. Вы видите, что именно сейчас произойдёт, и решаете осознанно.

Что показывает окно

  • Кто просит: какая программа запрашивает права и из какого каталога она запущена.
  • Что делает: команда sudo целиком или действие polkit.
  • Откуда пришло: кнопка перехода к окну приложения-источника, например к терминалу, из которого запущен sudo.
  • Как подтвердить: пароль, отпечаток пальца и другие способы, если они настроены.
Окно Dozor: требуется подтверждение, подробности запроса, поле пароля
Окно Dozor: что запрашивается, кто просит (процессы, действие polkit), кнопка «Показать окно приложения», поле пароля и кнопки «Отклонить» и «Разрешить».

Это безопасно?

Dozor только показывает информацию. Саму проверку пароля по-прежнему выполняет штатный механизм polkit через системный помощник, Dozor пароли не хранит и не сравнивает. Контекст для sudo (команда, процесс, каталог, терминал) приходит из короткоживущего файла: если он старше 20 секунд, его не показывают. Он нужен только для отображения.

Как это устроено

ЧтоГде
Агент/usr/libexec/dozor/agent.py, Python, GTK4 и libadwaita
Службапользовательская dozor.service, стартует вместе с графическим сеансом и перезапускается сама
Действие polkitru.toxblh.dozor.sudo

Проверить, что агент работает: systemctl --user status dozor. Для проверки окна выполните в терминале sudo true: появится окно Dozor с командой. Подробности: Dozor в документации.