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

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

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

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

11
задан 19 October 2013 в 22:53

2 ответа

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

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

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

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

0
ответ дан 19 October 2013 в 22:53

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

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

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

Обходные пути для конкретных вариантов

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

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

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

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

  3. Mainline

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

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

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

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

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

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

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

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

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

0
ответ дан 14 December 2019 в 10:51

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

Похожие вопросы: