Как приложения с графическим интерфейсом запрашивают пароль 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?