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

Недавно Ubuntu 18.04 убрала gksu из своих репозиториев, вызвав панику у тех, кто регулярно полагался на этот инструмент. Однако многие не осознавали, что gksu не поддерживался уже долгое время. Это была уже мертвая программа. Ubuntu наконец-то решила разорвать с ней связи.
Что делал gksu?
На самом деле это немного странно. Некоторые пользователи Linux никогда не пользовались gksu. Другие использовали его несколько раз в день. Все сводится к тому, как вы предпочитаете управлять своим компьютером. Gksu позволял использовать sudo с графическими приложениями. Одно из самых распространенных применений было с текстовым редактором, таким как gedit. Вы могли использовать gksu, чтобы открыть текстовый документ в графическом редакторе, таком как gedit, с полными правами root.
gksu gedit /path/to/file.txtВы могли использовать его и с другими приложениями, такими как gParted. На самом деле это был основной вариант, когда вам нужно было запустить что-то графическое от имени root.
Использование GVFS – Рекомендуется

Рекомендуемый метод запуска графического приложения теперь – использовать функциональность, уже встроенную в gvfs, утилиту для управления и монтирования файловых систем. Это потребует от вас запустить ваше графическое приложение из терминала, как это делал gksu.
В отличие от gksu, это уже встроено в GNOME и просто потребует, чтобы вы изменили свой путь к файлу, чтобы указать, что вы открываете его как администратор. Открытие файла с gedit выглядит примерно так:
gedit admin:///path/to/file.txtЭто будет работать с любой утилитой, которая нуждается в доступе к файлу с правами root. Пока ваша программа принимает путь к файлу при запуске, вы можете запустить ее с правами администратора таким образом.
Использование Su

Этот следующий вариант не совсем рекомендуется, и он может представлять собой риск безопасности, если использовать неправильно. Тем не менее, это самый прямой способ запустить программу от имени root. Имейте в виду, что это запустит вещи как root, а не просто с правами root. Вам также следует помнить, что GNOME и другие рабочие окружения будут обрабатывать привилегии за вас, когда вы запускаете утилиту, такую как gParted, через ваш рабочий стол. Этот метод не является строго необходимым для этого. В любом случае, это все еще вариант.
Начните с переключения вашего пользователя на root в терминале. Обратите внимание на - в конце. Эта часть делает запуск графических приложений возможным в большинстве случаев.
sudosu -Теперь запустите ваше приложение.
gpartedПросто будьте крайне осторожны и уберите права root, когда закончите.
Обе эти техники уже встроены в Ubuntu, и они могут компенсировать все, что делал gksu. Помните, что нужно быть осторожным при использовании любого из них, и никогда не запускайте графические приложения от имени root, если это не необходимо. Никогда нет причины запускать ваш веб-браузер от имени root.