Открыть файл или приложение как root от GUI

13

Можно ли открыть файл или приложение от имени пользователя root в графическом интерфейсе?

Моим идеалом было бы щелкнуть правой кнопкой мыши файл или приложение и увидеть вариант «Открыть как корень» в контекстном меню, после чего меня попросили ввести пароль root.

Отчасти это связано с возможностью разрешить, например, сохранение в том месте, где изначально вы не открывали приложение от имени пользователя root (например, изменение файла .conf в / etc).

chrsmrrtt
источник
1
связанные: askubuntu.com/questions/78116/…
Таккат
Что касается приложения, заблокированного на панели
Jacob Vlijm,
Возможный дубликат Как мне открыть папку как root?
Mhmd

Ответы:

9

Для запуска приложений с графическим интерфейсом с повышенными разрешениями вы можете использовать gksuкоманду:

Вы можете проверить, установлен ли он с, which gksuи если да, он выведет путь к команде. Если нет, вы можете установить его с помощью командыsudo apt-get gksu

$ gksu nautilus           # browse files as root
$ gksu gedit /etc/fstab   # edit file as root

Эта команда является интерфейс к suи sudoкоманд, предназначенных для выполнения графических программ, поэтому он используется так же, как они. Смотрите man-страницу для получения дополнительной информации.

Старейшина Гик
источник
1
Можно ли каким-то образом написать сценарий для этого метода, чтобы он впоследствии был вставлен в контекстные меню?
chrsmrrtt
1
@chrsmrrtt Я не знаю. Это может быть возможно.
5
обратите внимание, что gksu больше не устанавливается по умолчанию в Ubuntu> = 13.04 - но он все еще доступен в репозиториях.
Таккат
0

Вы никогда не должны использовать обычный sudo для запуска графических приложений от имени пользователя root. Использование sudo с графическими приложениями может привести к повреждению вашей среды, позволяя пользователю root вступать во владение и / или изменять разрешения для важных файлов, которыми вы должны владеть. Форумы часто видят испуганные запросы о помощи от пользователей, которые больше не могут войти в систему после запуска графических приложений под sudo.

Обратите внимание, что многие сайты и старые темы рекомендуют использовать gksu. Однако такие результаты поиска устарели. gksudo не обновлялся годами и даже не доступен в Bionic (18.04) и выше. gksu был заменен на pkexec, но даже pkexec осуждается основными разработчиками Ubuntu. Они заняли позицию, что манипулирование файлами и их редактирование под root должны быть ограничены командной строкой.

Мы можем только догадываться, что послужило причиной этого решения: возможно, слишком много пользователей столкнулись с проблемами при запуске графических приложений от имени пользователя root. В любом случае, запуск графических приложений от имени пользователя root требует обходных путей и дополнительных шагов.

Вкусовые решения

Для запуска графических приложений от имени root существует ряд специфичных для ароматов вариантов:

  1. Вы можете использовать pkexec для тех разновидностей, которые поддерживают эту опцию. Начиная с 18.04, только Xubuntu поддерживает эту опцию по умолчанию, как показано в следующих примерах:

    pkexec thunar  
    pkexec mousepad /etc/fstab  
    
  2. По умолчанию Kubuntu обеспечивает легкий доступ к корневому файловому менеджеру: KDE Launcher → Компьютер → Root-Dolphin

    Оттуда: ( → редактировать файл ) откроет корневой экземпляр Kate.

  3. магистраль

    Ubuntu и Gnome используют Nautilus в качестве файлового менеджера. Любой вариант с Nautilus позволит вам установить пакет nautilus-admin, который добавит два расширения Python для Nautilus. Эти расширения добавляют опции, которые разрешают root-доступ: Открыть как Администратор и Изменить как Администратор

    Также возможно установить недостающие файлы Policykit для Nautilus и Gedit. Смотрите этот сайт для получения инструкций и ссылок. Опытный пользователь может создавать дополнительные файлы Policykit для альтернативных файловых менеджеров и редакторов, используя связанные файлы в качестве шаблонов. Это простые XML-файлы, которые можно редактировать с помощью стандартного текстового редактора.

Общие обходные пути

Следующие методы будут работать на всех вкусах:

  1. Используйте командную строку. Простые текстовые редакторы, такие как nano, довольно просты в освоении. Если вы предпочитаете квазиграфический файловый менеджер, установите Midnight Commander. Оба эти приложения работают под sudo без проблем. Примеры:

    sudo mc  
    sudo nano /etc/fstab  
    
  2. Несмотря на раннее предупреждение, можно использовать sudo с графическими приложениями, если вы добавите флаг -H. Этот флаг является критическим: он правильно устанавливает root для своей собственной среды, а не неправильно наследует среду пользователя. Использование флага -H обязательно. Отказ от использования этого флага может повредить важные системные файлы и помешать вам войти в систему.

    С sudo -Hпрактически любого графического приложения может быть запущен под корень в любой «buntu вкус. Это включает в себя графический редактор каждого аромата по умолчанию и файловый менеджер.

    Существенная опасность sudo -Hв том, что -Hфлаг легко забыть. И все, что нужно, - это одно упущение для нанесения ущерба.

Источник: документация Ubuntu RootSudo

Юрий Светлов
источник