Po aktualizacji do 15.10 nie można uruchamiać aplikacji graficznych z terminala:
xxx@xxx:~$ gksudo wireshark
Invalid MIT-MAGIC-COOKIE-1 key
(gksudo:5532): Gtk-WARNING **: cannot open display: :0
xxx@xxx:~$ sudo -H wireshark
[sudo] password for xxx:
Invalid MIT-MAGIC-COOKIE-1 key
** (wireshark:5535): WARNING **: Could not open X display
Invalid MIT-MAGIC-COOKIE-1 keyFailed to connect to Mir: Failed to connect to server socket: No such file or directory
Unable to init server: Could not connect: Connection refused
(wireshark:5535): Gtk-WARNING **: cannot open display: :0
xxx@xxx:~$ wireshark
Invalid MIT-MAGIC-COOKIE-1 key
** (wireshark:5569): WARNING **: Could not open X display
Invalid MIT-MAGIC-COOKIE-1 keyFailed to connect to Mir: Failed to connect to server socket: No such file or directory
Unable to init server: Could not connect: Connection refused
(wireshark:5569): Gtk-WARNING **: cannot open display: :0
xxx@xxx:~$ gedit
Invalid MIT-MAGIC-COOKIE-1 key
** (gedit:5570): WARNING **: Could not open X display
Invalid MIT-MAGIC-COOKIE-1 keyFailed to connect to Mir: Failed to connect to server socket: No such file or directory
Unable to init server: Could not connect: Connection refused
(gedit:5570): Gtk-WARNING **: cannot open display: :0
xxx@xxx:~$ sudo gedit
Invalid MIT-MAGIC-COOKIE-1 key
** (gedit:5574): WARNING **: Could not open X display
Invalid MIT-MAGIC-COOKIE-1 keyFailed to connect to Mir: Failed to connect to server socket: No such file or directory
Unable to init server: Could not connect: Connection refused
(gedit:5574): Gtk-WARNING **: cannot open display: :0
Moje małe badania wskazywały na używanie gksudo, ale to też nie działa. Próbowałem też trochę rzeczy z Xauth. Jaki jest problem? Dzięki.
command-line
upgrade
sssemil
źródło
źródło
.Xauthority
-sudo rm -f ~/.Xauthority
a następnie uruchomić ponownie.Odpowiedzi:
Jako zwykły użytkownik uruchom polecenie
xhost +
. Następnie spróbuj ponownie uruchomić aplikację graficzną.To wyłącza kontrolę dostępu opartą na hoście na serwerze X. Oto odpowiednie informacje ze strony man:
źródło
root
, ale nie jako zwykły użytkownik. W takim przypadku uruchomieniexhost +
jakoroot
pozwoliło mi uruchomić aplikacje GUI jako zwykły użytkownik.Dziwne, ale
export DISPLAY=:1
pomogło. Twoje zdrowie.źródło
:0
W moim przypadku ten sam problem został znaleziony po aktualizacji jednego pakietu
gnome-shell
za pośrednictwemsynaptic-package-manager
. Natychmiast po następnym logowaniu nie mogłem uzyskać dostępu do żadnej części GUI systemu operacyjnego. W końcu dużo szukałem,źródło
Ostrzeżenie: Niewłaściwe użycie xhosta może przypadkowo dać każdemu hostowi w Internecie pełny dostęp do serwera wyświetlania X.
Zasadniczo nie powinieneś wyłączać kontroli dostępu opartej na hoście na serwerze X, chyba że wiesz, co robisz. Zamiast tego należy zezwalać tylko na rzeczy wymagające dostępu.
Rozwiązanie:
Wykonać:
xhost +si:localhost:root
Powyższe rozwiązanie działa również dla użytkowników Wayland wykonujących podwyższoną aplikację XWayland.
Podczas próby uruchomienia aplikacji XWayland z podwyższonymi uprawnieniami może pojawić się następujący błąd:
źródło