Po uruchomieniu sudo gedit /path/to/some/random/file
pojawia się następujący błąd
** (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.
Używanie gksudo
nie pomaga w żadnym zwrocie
Cannot open display:
Run 'gedit --help' to see a full list of available command line options.
Każda pomoc chłopaki. Potrzebuję tej możliwości, aby otwierać pliki w Gedit jako root.
Znalazłem to pytanie z tym samym błędem, ale brak rozwiązania Nie można uruchomić gedit z sudo
EDYTUJ
Znalazłem ten post na forach Ubuntu .
Oto instrukcje:
- echo $ DISPLAY # będziesz potrzebował tej wartości 3 linie poniżej
- sudo -i # lub „su -” na starszych Slackwares
- xauth merge ~ alien / .Xauthority # użyj tutaj własnej nazwy użytkownika zamiast „alien”
- eksport DISPLAY =: 0,0 # użyj wartości DISPLAY, którą widziałeś 3 linie wcześniej
Po przejściu do komendy nr 3 dostałem ten błąd
xauth: file /root/.Xauthority does not exist
Może ta nowa informacja może rzucić więcej światła.
gksudo gedit /path/to/the/file/name
zamiast tego?gksudo
lubgksu
zwraca ten sam błąd.Odpowiedzi:
Wreszcie znalazłem odpowiedź. Z tego pytania Nie można połączyć się z X Server podczas uruchamiania aplikacji za pomocą sudo, a zwłaszcza to pytanie Błąd podczas próby uruchomienia aplikacji za pomocą sudo lub gksudo .
Dodałem wiersz
Defaults env_keep+="DISPLAY"
na końcuvisudo
pliku o/etc/sudoers
.Tak, mój
sudo gedit
wrócił!EDYTOWAĆ
Przez pewien czas pojawiał się ten sam błąd.
Zrobiłem więcej badań, szczególnie tę odpowiedź /ubuntu//a/137584/163331 i zdałem sobie sprawę, że muszę dodać więcej opcji do
visudo
pliku. Zamiast tegoDefaults env_keep+="DISPLAY"
użyłem tej linii:źródło
Uruchamianie dowolnych aplikacji interfejsu graficznego jako root może spowodować uszkodzenie pliku, szczególnie jeśli aplikacja graficzna jest edytorem tekstowym. Oprócz tego
gksu
igksudo
nie działa na uruchamianie aplikacji graficznych jako root w Wayland w Ubuntu 17.10: Dlaczego gksu / gksudo nie współpracuje z Waylandem? a pakiet gksu został usunięty z domyślnych repozytoriów Ubuntu w Ubuntu 18.04 i nowszych.Nautilus Admin ( nautilus-admin ) to proste rozszerzenie Pythona dla menedżera plików Nautilus, które dodaje pewne czynności administracyjne do menu po kliknięciu prawym przyciskiem myszy:
Aby zainstalować Nautilus Admin we wszystkich obecnie obsługiwanych wersjach Ubuntu, otwórz terminal i wpisz:
Chociaż istnieją polecenia do uruchamiania aplikacji graficznych jako root, zdecydowanie zaleca się stosowanie edytora nano-tekstowego, który zwykle jest uruchamiany z terminala, do edycji plików jako root. Edytor tekstu Nano jest zawarty w domyślnej instalacji Ubuntu.
Nano jest bardzo łatwy w użyciu. Instrukcje używania edytora nano znajdują się zawsze na dole każdej strony. Jedyne dwa skróty klawiaturowe nano, które musisz znać, to WriteOut i Exit. Naciśnij kombinację klawiszy Ctrl+, Oa następnie naciśnij, Enteraby zapisać edytowany plik. Naciśnij kombinację klawiszy Ctrl+, Xaby wyjść z nano.
Jeśli przyzwyczaisz się do edytowania plików jako root we właściwy sposób, ograniczysz możliwość popełniania błędów, których poprawianie może być bardzo czasochłonne.
źródło
nano
edytora. Jeden z najlepszych edytorów, który dla każdego może być łatwiejszy w obsłudze.sudoedit
polecenia (domyślnie jest to nano): Jak mogę zmienić domyślny edytor polecenia sudoedit na vim? ale uruchamianie edytorów GUI jako root może powodować problemy w Ubuntu 17.10 i nowszych z Wayland.W Ubuntu 17.10 przynajmniej możesz to zrobić:
Zostaniesz poproszony o podanie hasła, a następnie plik zostanie otwarty do edycji jako root.
źródło
W przypadku gedit spróbuj tego:
źródło
Próbuję podsumować wszystkie informacje w innych odpowiedziach na tej stronie:
Wayland:
Jedyną opcją jest używana
nano
lubvi/vim
Xorg:
Spróbuj tego
jeśli to działa, prawdopodobnie oznacza to, że musisz dodać jakąś opcję do plików konfiguracyjnych sudo
Spróbuj dodać tę linię na końcu
źródło
gedit
działa dobrze w Wayland. Zobacz odpowiedź, którą właśnie opublikowałem.Właśnie miałem podobny problem. Używam Debian Jessie i aby uruchomić gedit jako root, ta linia w końcu działała:
źródło