Как приложения с графическим интерфейсом запрашивают пароль root без установленного gksudo?

Я полагаю, что в старых выпусках Ubuntu приложения с графическим интерфейсом запрашивают пароль root с помощью gksudo. Сейчас gksudo не поставляется предустановленным в Ubuntu. Для меня, если я добавляю специальный модуль запуска скомпилированного исполняемого файла, который должен быть запущен от имени пользователя root, мне нужно установить gksudo и добавить gksudo -k -u rootс последующим выполнением команды. Но в некоторых приложениях, таких как Synaptic Package Manager, Unetbootin ect (который устанавливается через apt) может запрашивать пароль root через среду графического интерфейса, подобную старому gksudo, На самом деле, как это возможно?

2 ответа

Решение

Как правильно упомянуто ssta, есть нечто, известное как pkexec которая является частью policykit-1 пакет. Вы можете проверить, что он установлен с dpkg --get-selections | grep policy, Тем не менее, это не обязательно означает, что он имеет интерфейс GUI. Внешний интерфейс GUI предоставляется другим пакетом - policykit-1-gnome для единства и гнома. Для других сред рабочего стола существуют дополнительные пакеты, которые предоставляют графический интерфейс для соответствующей среды.

Для получения дополнительной информации об этом инструменте обратитесь к

Почему pkexec предпочтительнее gksudo для графических приложений?

Когда использовать pkexec против gksu/gksudo?

Я считаю, что теперь мы должны использовать:

pkexec <command>

Другие вопросы по тегам