Вы никогда не должны использовать обычный sudo для запуска графических приложений от имени пользователя root. Использование sudo с графическими приложениями может привести к повреждению вашей среды, позволяя пользователю root вступать во владение и / или изменять разрешения для важных файлов, которыми вы должны владеть. Форумы часто видят испуганные запросы о помощи от пользователей, которые больше не могут войти в систему после запуска графических приложений под sudo.
Обратите внимание, что многие сайты и старые темы рекомендуют использовать gksu. Однако такие результаты поиска устарели. gksudo не обновлялся годами и даже не доступен в Bionic (18.04) и выше. gksu был заменен на pkexec, но даже pkexec осуждается основными разработчиками Ubuntu. Они заняли позицию, что манипулирование файлами и их редактирование под root должны быть ограничены командной строкой.
Мы можем только догадываться, что послужило причиной этого решения: возможно, слишком много пользователей столкнулись с проблемами при запуске графических приложений от имени пользователя root. В любом случае, запуск графических приложений от имени пользователя root требует обходных путей и дополнительных шагов.
Вкусовые решения
Для запуска графических приложений от имени root существует ряд специфичных для ароматов вариантов:
Вы можете использовать pkexec для тех разновидностей, которые поддерживают эту опцию. Начиная с 18.04, только Xubuntu поддерживает эту опцию по умолчанию, как показано в следующих примерах:
pkexec thunar
pkexec mousepad /etc/fstab
По умолчанию Kubuntu обеспечивает легкий доступ к корневому файловому менеджеру: KDE Launcher → Компьютер → Root-Dolphin
Оттуда: ( → редактировать файл ) откроет корневой экземпляр Kate.
магистраль
Ubuntu и Gnome используют Nautilus в качестве файлового менеджера. Любой вариант с Nautilus позволит вам установить пакет nautilus-admin, который добавит два расширения Python для Nautilus. Эти расширения добавляют опции, которые разрешают root-доступ: Открыть как Администратор и Изменить как Администратор
Также возможно установить недостающие файлы Policykit для Nautilus и Gedit. Смотрите этот сайт
для получения инструкций и ссылок. Опытный пользователь может создавать дополнительные файлы Policykit для альтернативных файловых менеджеров и редакторов, используя связанные файлы в качестве шаблонов. Это простые XML-файлы, которые можно редактировать с помощью стандартного текстового редактора.
Общие обходные пути
Следующие методы будут работать на всех вкусах:
Используйте командную строку. Простые текстовые редакторы, такие как nano, довольно просты в освоении. Если вы предпочитаете квазиграфический файловый менеджер, установите Midnight Commander. Оба эти приложения работают под sudo без проблем. Примеры:
sudo mc
sudo nano /etc/fstab
Несмотря на раннее предупреждение, можно использовать sudo с графическими приложениями, если вы добавите флаг -H. Этот флаг является критическим: он правильно устанавливает root для своей собственной среды, а не неправильно наследует среду пользователя. Использование флага -H обязательно. Отказ от использования этого флага может повредить важные системные файлы и помешать вам войти в систему.
С sudo -H
практически любого графического приложения может быть запущен под корень в любой «buntu вкус. Это включает в себя графический редактор каждого аромата по умолчанию и файловый менеджер.
Существенная опасность sudo -H
в том, что -H
флаг легко забыть. И все, что нужно, - это одно упущение для нанесения ущерба.