Можно ли открыть файл или приложение как пользователь root в графическом интерфейсе?
Мой идеал - щелкнуть правой кнопкой мыши файл или приложение и увидеть вариант «Открыть как корень» в контекстном меню. после чего меня попросили ввести пароль root.
С этим связана, в частности, возможность разрешить сохранение, например, там, где изначально вы не открывали приложение от имени пользователя root (например, изменив файл .conf в / etc)
Для запуска приложений с графическим интерфейсом с повышенными разрешениями вы можете использовать команду gksu
:
Вы можете проверить, установлен ли он с помощью which gksu
и, если да, он выведет путь к команде. Если нет, вы можете установить его с помощью команды sudo apt-get gksu
$ gksu nautilus # browse files as root
$ gksu gedit /etc/fstab # edit file as root
Эта команда является внешним интерфейсом для команд su
и sudo
, предназначенных для запуска графических программ, поэтому она используется аналогичным образом. как их. Для получения дополнительной информации см. Справочную страницу .
Вы не должны никогда использовать обычный sudo для запуска графических приложений как корень. Использование sudo с графическими приложениями может повредить вашей среде, разрешив root взять на себя ответственность и/или изменить разрешения на важные файлы, которыми вы должны владеть. Форумы часто вижу панические просьбы о помощи от пользователей, которые не могут более длительный вход в систему после запуска графических приложений под sudo.
Обратите внимание, что многие веб-сайты и старые темы советуют использовать gksu. Однако такие результаты поиска устарели. gksudo не обновлялся в течение многих лет и даже не доступен в Bionic (18.04) и выше. гксу был заменен на pkexec, но даже pkexec устарел основные разработчики Ubuntu. Они заняли позицию, работа с файлами и редактирование под root должны быть ограничены командная строка.
О мотивах этого решения можно только догадываться: возможно, слишком много пользователей сталкиваются с проблемами при запуске графические приложения как root. В любом случае, запуск графических приложений с правами root теперь требует обходных путей и дополнительных шагов.
Обходные пути для конкретных вариантов
Существует ряд вариантов для запуска графических приложения от имени пользователя root:
Вы можете использовать pkexec для тех разновидностей, которые поддерживают эту опцию. По состоянию на 18.04, только Xubuntu поддерживает эту опцию по умолчанию, как показано на следующие примеры:
pkexec thunar pkexec коврик для мыши /etc/fstab
По умолчанию Kubuntu предоставляет легкий доступ к корневому файловому менеджеру: KDE Launcher → Computer → Root-Dolphin
Оттуда: (→ редактировать файл) откроет корневой экземпляр Кейт.
Mainline
Ubuntu и Gnome используют Nautilus в качестве файлового менеджера. Любой вариант, работающий с Nautilus, позволит вам установить пакет nautilus-admin. который добавит два расширения Python в Nautilus. Эти расширения добавляют параметры, разрешающие root-доступ: Открыть от имени администратора и Изменить от имени администратора
Также можно установить отсутствующие файлы Policykit как для Nautilus, так и для Gedit. См. это сайт за инструкциями и ссылками. Знающий пользователь может построить дополнительные файлы Policykit для альтернативных файловых менеджеров и редакторов используя связанные файлы в качестве шаблонов. Это простые файлы XML которые можно редактировать с помощью стандартного текстового редактора.
Общие обходные пути
Следующие методы будут работать на всех разновидностях:
Используйте командную строку. Простые текстовые редакторы, такие как nano, довольно просты в освоении. Если вы предпочитаете квази-графический файловый менеджер, установите Полуночный командир. Оба этих приложения работают под sudo без проблемы. Примеры:
sudo mc судо нано /etc/fstab
Несмотря на предыдущее предупреждение, sudo можно использовать с графическими приложениями, если вы добавите флаг -H. Этот флаг критично: он правильно устанавливает root в свою собственную среду вместо неправильное наследование среды пользователя.Использование флага -H обязательный. Неиспользование этого флага может привести к повреждению важных системных файлов. и не позволяет вам войти в систему.
С помощью
sudo -H
почти любое графическое приложение можно запустить с правами root в любой версии buntu. Это включает в себя значение по умолчанию для каждого вкуса. графический редактор и файловый менеджер.Заметная опасность с
sudo -H
заключается в том, что флаг-H
легко забыть. И достаточно одного упущения, чтобы был нанесен ущерб.
Источник: Документация Ubuntu RootSudo