Невозможно открыть Gedit как root

Когда я запускаю sudo gedit /path/to/some/random/file, я получаю следующую ошибку:

** (gedit:6262): WARNING **: Command line `dbus-launch --autolaunch=7f8731869e1c690b8205727e0000000a --binary-syntax --close-stderr' exited with non-zero exit status 1: Autolaunch error: X11 initialization failed.
Cannot open display: 
Run 'gedit --help' to see a full list of available command line options.  

Использование gksudo не помогает ни одному из них, возвращающему

Cannot open display: 
Run 'gedit --help' to see a full list of available command line options.  

Любые помощники. Мне нужно иметь возможность открывать файлы в Gedit как root. Я нашел этот вопрос с той же ошибкой, но без решения Не удалось запустить gedit с sudo

EDIT Я нашел этот пост в Не удалось запустить gedit с sudo . Это инструкции:

echo $ DISPLAY # вам понадобится это значение 3 строки ниже sudo -i # или "su -" для старых Slackwares xauth merge ~ alien / .Xauthority # используйте свое собственное имя пользователя здесь вместо «alien» export DISPLAY =: 0.0 # используйте значение DISPLAY, которое вы видели 3 строки перед

При входе в команду №3 я получил эту ошибку [ f5]

Возможно, эта новая информация может пролить больше света.

1
задан 13 April 2017 в 15:24

5 ответов

Запуск любых приложений графического интерфейса как root может привести к повреждению файлов, особенно если графическое приложение интерфейса является текстовым редактором. В дополнение к этому gksu и gksudo не работают для запуска графических приложений как root в Wayland в Ubuntu 17.10: Почему gksu / gksudo не работает с Wayland? и пакет gksu был удален из репозиториев Ubuntu по умолчанию в Ubuntu 18.04 и более поздних версиях. Я тестировал все альтернативы gksu в 18.04, и тот, который, кажется, работает наиболее последовательно:

sudo -H appname &>/dev/null

pkexec обеспечивает более высокую безопасность, но он очень непоследователен в разных приложениях и может вызвать сбой и sudo -i излишне сложно управлять, потому что для повышения привилегий для root в течение длительного периода времени, если вам нужно только root, чтобы запустить одну команду?

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

Nano очень прост в использовании. Инструкции по использованию редактора nano всегда находятся внизу каждой страницы. Только два сочетания клавиш nano, которые вам нужно знать, предназначены для WriteOut и Exit. Нажмите комбинацию клавиш Ctrl + O и после этого нажмите Enter, чтобы сохранить редактируемый файл. Нажмите комбинацию клавиш Ctrl + X, чтобы выйти из nano.

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

7
ответ дан 24 May 2018 в 12:13
  • 1
    +1 для редактора nano. Один из лучших редакторов, которым можно было бы легче работать. – AzkerM 3 February 2014 в 15:13
  • 2
    @Karel Я, наконец, использовал nano для внесения изменений, но мне нужен мой корень Gedit. – Parto 3 February 2014 в 15:18
  • 3
    Это хороший совет, но это не ответ. Linux ребята любят терминал, но графический интерфейс является удивительным для сложных задач и имеет лучший UX. – azerafati 9 January 2018 в 18:25
  • 4
    Вы можете настроить редактор по умолчанию команды sudoedit (по умолчанию nano): Как я могу изменить редактор по умолчанию команды sudoedit на vim? , но запуск редакторов графического интерфейса, поскольку root может вызвать проблемы в Ubuntu 17.10 и позже с wayland. – karel 9 January 2018 в 18:32

Для gedit попробуйте следующее:

sudo -H env DISPLAY=:0 gedit
3
ответ дан 24 May 2018 в 12:13

В Ubuntu 17.10, по крайней мере, вы можете сделать это:

gedit admin:///path/to/some/random/file

Вам будет предложено ввести ваш пароль, а затем файл будет открыт для редактирования с правами root. [!d1 ]

2
ответ дан 24 May 2018 в 12:13

У меня была аналогичная проблема. Я использую Debian Jessie и запускаю gedit как root, тогда эта строка наконец-то работает:

sudo -H gedit
0
ответ дан 24 May 2018 в 12:13

Я пытаюсь обобщить всю информацию в других ответах на этой странице:

Wayland:

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

Единственный вариант - использовать nano или vi/vim

Wayland:

попробовать этот

[ f1]

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

sudo visudo

Попробуйте добавить эту строку в конец

Defaults env_keep="XAUTHORIZATION XAUTHORITY TZ PS2 PS1 PATH LS_COLORS KRB5CCNAME HOSTNAME HOME DISPLAY COLORS"`
0
ответ дан 24 May 2018 в 12:13
  • 1
    Зачем добавлять HOME в env_keep? – muru 26 January 2018 в 06:43
  • 2
    gedit отлично работает в Wayland. Пожалуйста, см. Ответ, который я только что опубликовал. – Gunnar Hjalmarsson 26 January 2018 в 06:50

Другие вопросы по тегам:

Похожие вопросы: