Когда я запускаю 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]
Возможно, эта новая информация может пролить больше света.
Запуск любых приложений графического интерфейса как root может привести к повреждению файлов, особенно если графическое приложение интерфейса является текстовым редактором. В дополнение к этому gksu и gksudo не работают для запуска графических приложений как root в Wayland в Ubuntu 17.10: Почему gksu / gksudo не работает с Wayland? и пакет gksu был удален из репозиториев Ubuntu по умолчанию в Ubuntu 18.04 и более поздних версиях. Я тестировал все альтернативы gksu в 18.04, и тот, который, кажется, работает наиболее последовательно:
sudo -H appname &>/dev/nullpkexec обеспечивает более высокую безопасность, но он очень непоследователен в разных приложениях и может вызвать сбой и sudo -i излишне сложно управлять, потому что для повышения привилегий для root в течение длительного периода времени, если вам нужно только root, чтобы запустить одну команду?
Пока есть команды для запуска графических приложений с правами root, вам настоятельно рекомендуется использовать текстовый редактор, который обычно запускается с терминала, для редактирования файлов с правами root. Редактор Nano-текста включен в установку Ubuntu по умолчанию.
Nano очень прост в использовании. Инструкции по использованию редактора nano всегда находятся внизу каждой страницы. Только два сочетания клавиш nano, которые вам нужно знать, предназначены для WriteOut и Exit. Нажмите комбинацию клавиш Ctrl + O и после этого нажмите Enter, чтобы сохранить редактируемый файл. Нажмите комбинацию клавиш Ctrl + X, чтобы выйти из nano.
Если вы привыкли редактировать файлы с правами root, вы уменьшите вероятность ошибок, которые могут потребовать много времени для исправления.
Для gedit попробуйте следующее:
sudo -H env DISPLAY=:0 gedit
В Ubuntu 17.10, по крайней мере, вы можете сделать это:
gedit admin:///path/to/some/random/file
Вам будет предложено ввести ваш пароль, а затем файл будет открыт для редактирования с правами root. [!d1 ]
У меня была аналогичная проблема. Я использую Debian Jessie и запускаю gedit как root, тогда эта строка наконец-то работает:
sudo -H gedit
Я пытаюсь обобщить всю информацию в других ответах на этой странице:
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"`