Есть ли более простой или более «правильный» способ открыть gedit как root?

19

У меня работает ubuntu 12.04 на виртуальной машине на виртуальной коробке. Его существование в основном является «игрушкой», чтобы играть с Ubuntu, поэтому по этой причине мне нужен GUI (это то, что «Dash» находится в ubuntu 12.04? Во всяком случае ...)

В настоящее время я использую этот аппарат для работы с сервером LAMP. Я использую «gedit» для редактирования моих файлов, но поскольку я еще не правильно установил разрешения, я просто открываю его с помощью sudo в терминале.

Как раз сейчас, чтобы попытаться упростить этот процесс, я создал сценарий оболочки на рабочем столе с очень простой задачей - sudo gedit

Я не могу не думать, что должен быть еще более очевидный способ открыть gedit как root из GUI, чем это. Так есть?

Изменить: я просто «улучшил» мой скрипт, заменив sudo на gksudo. Теперь мне не нужно открывать окно терминала, пока открыт gedit. Поэтому я думаю, что это сейчас очень удобно :) Было бы хорошо, ради знания, знать, насколько это близко к тому, как более опытные пользователи ubuntu будут делать такие вещи.

    
задан MrVimes 13.07.2013 в 22:54
источник

6 ответов

19

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

gksudo является эквивалентом sudo для графических программ, которые небезопасно запускать с использованием sudo .

    
ответ дан Taymon 14.07.2013 в 02:00
источник
7

Я часто использую gedit как root, поэтому добавил параметр в контекстное меню Unity (он использует ту же команду, что и выбранный ответ, gksu gedit ).

Вам нужно будет отредактировать файл *.desktop , чтобы добавить опцию меню, и у вас есть два варианта:

  • /usr/share/applications/gedit.desktop (требуется root-доступ для редактирования) - параметр меню будет добавлен для всех пользователей. Обратите внимание, что вам может потребоваться повторно отредактировать этот файл, добавив параметр, если произойдет обновление до gedit, которое перезаписывает ваши изменения.
  • ~/.local/share/applications/gedit.desktop (Если вы не можете найти его там, сделайте дубликат найденного в /usr/share/applications/ и сохраните его в этом новом месте) - параметр меню будет доступен только для указанного пользователя, и считается «лучшей практикой». Обратите внимание: если вы уже подключили его к панели Unity, вам нужно будет выбрать Unlock from Launcher на существующем значке GEdit, а затем повторно добавить свою «обычную» версию. Эти изменения должны оставаться, даже если GEdit получает обновление.

Отредактируйте текстовый файл gedit.desktop , добавив следующий блок кода (вы можете использовать существующие два блока в качестве шаблона):

[Desktop Action RootWindow]
Name=Open a Root Window
Exec=gksu gedit
OnlyShowIn=Unity;

Затем добавьте новое действие в список (должно быть около строки 19 текстового файла):

Actions=Window;Document;RootWindow;

Теперь щелчок правой кнопкой мыши по окну текстового редактора в Unity открывает эту удобную новую опцию:

    
ответ дан IQAndreas 14.07.2013 в 12:42
2

gksudo gedit работает в 16.04 LTS, но в 17.10 с Wayland gksudo не работает.

  • Вы можете установить и использовать gksudo , если на экране журнала выбрать Xorg ,

  • , но в Wayland вы должны использовать

    • редактор текстового режима, простой nano или продвинутый emacs , который хочет разработчики Wayland (по соображениям безопасности)

    • или вы можете использовать xhost и sudo -H gedit в соответствии со следующей ссылкой,

      Почему gksu / gksudo или запуск графического приложения с sudo не работают с Wayland?

ответ дан sudodus 03.01.2018 в 12:31
0

Вы можете открыть Nautilus как root, gksu nautilus , теперь любой текстовый файл, который вы откроете из этого окна, откроется в Gedit как root.

    
ответ дан user154126 14.07.2013 в 13:33
0

gksudo , по-видимому, недоступно для новых версий Ubuntu, а gksu не работает для меня, но этот ответ был очень полезен в моем случае (Ubuntu 17.04).

Используйте visudo , чтобы добавить следующую строку в конфигурационный файл sudo:

Defaults env_keep="XAUTHORIZATION XAUTHORITY TZ PS2 PS1 PATH LS_COLORS KRB5CCNAME HOSTNAME HOME DISPLAY COLORS"'
    
ответ дан jtpereyda 14.09.2017 в 20:38
0

EDITOR=gedit sudo -e рекомендуется.

    
ответ дан funicorn 03.01.2018 в 14:19