Открытие графического приложения с правами root – альтернативы gksu в Ubuntu 18.04

Заменить gksu Ubuntu

Недавно Ubuntu 18.04 убрала gksu из своих репозиториев, вызвав панику у тех, кто регулярно полагался на этот инструмент. Однако многие не осознавали, что gksu не поддерживался уже долгое время. Это была уже мертвая программа. Ubuntu наконец-то решила разорвать с ней связи.

Что делал gksu?

На самом деле это немного странно. Некоторые пользователи Linux никогда не пользовались gksu. Другие использовали его несколько раз в день. Все сводится к тому, как вы предпочитаете управлять своим компьютером. Gksu позволял использовать sudo с графическими приложениями. Одно из самых распространенных применений было с текстовым редактором, таким как gedit. Вы могли использовать gksu, чтобы открыть текстовый документ в графическом редакторе, таком как gedit, с полными правами root.

gksu gedit /path/to/file.txt

Вы могли использовать его и с другими приложениями, такими как gParted. На самом деле это был основной вариант, когда вам нужно было запустить что-то графическое от имени root.

Использование GVFS – Рекомендуется

Используйте gedit gvfs

Рекомендуемый метод запуска графического приложения теперь – использовать функциональность, уже встроенную в gvfs, утилиту для управления и монтирования файловых систем. Это потребует от вас запустить ваше графическое приложение из терминала, как это делал gksu.

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

gedit admin:///path/to/file.txt

Это будет работать с любой утилитой, которая нуждается в доступе к файлу с правами root. Пока ваша программа принимает путь к файлу при запуске, вы можете запустить ее с правами администратора таким образом.

Использование Su

Используйте Su для приложений

Этот следующий вариант не совсем рекомендуется, и он может представлять собой риск безопасности, если использовать неправильно. Тем не менее, это самый прямой способ запустить программу от имени root. Имейте в виду, что это запустит вещи как root, а не просто с правами root. Вам также следует помнить, что GNOME и другие рабочие окружения будут обрабатывать привилегии за вас, когда вы запускаете утилиту, такую как gParted, через ваш рабочий стол. Этот метод не является строго необходимым для этого. В любом случае, это все еще вариант.

Начните с переключения вашего пользователя на root в терминале. Обратите внимание на - в конце. Эта часть делает запуск графических приложений возможным в большинстве случаев.

sudosu -

Теперь запустите ваше приложение.

gparted

Просто будьте крайне осторожны и уберите права root, когда закончите.

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