Недавно 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 в терминале. Обратите внимание на цифру -
в конце. Этот бит в большинстве случаев делает возможным запуск графических приложений.
sudo su -
Теперь запустите приложение.
gparted
Просто будьте предельно осторожны и, когда закончите, откажитесь от root-прав.
Оба этих метода уже встроены в Ubuntu и могут компенсировать все, что сделал gksu. Не забывайте соблюдать осторожность при использовании любого из них и никогда не запускайте графические приложения от имени пользователя root, если в этом нет необходимости. Нет абсолютно никаких причин запускать веб-браузер с правами root.