Próbuję uruchomić gparted
na moim Raspberry Pi. Po zalogowaniu się ssh -X pi@pi
i próbie uruchomienia sudo gparted
pojawia się komunikat o błędzie ...
Połączenie X11 odrzucone z powodu nieprawidłowego uwierzytelnienia.
Kiedy próbuję xauth list
, nic nie jest wyświetlane, co oznacza, że brakuje pliku xauth. Jaki jest najprostszy sposób na uruchomienie przekierowania X11?
Edycja: Wypróbowałem sugestię od dołu, ale pierwszy krok już się nie powiedzie:
root @ raspberrypi: ~ # xauth list $ DISPLAY
xauth: plik /root/.Xauthority nie istnieje
Jak wygenerować ten plik?
Odpowiedzi:
Wygodnym sposobem jest użycie
gksudo
polecenia. (Z pakietu debian „gksu”).źródło
Problem polega na tym, że sesja X dla administratora nie wie, co to jest plik cookie.
Po zalogowaniu się do Pi wykonaj następujące czynności:
Spowoduje to wydrukowanie pliku cookie, coś takiego:
Następnie przełącz superużytkownika za pomocą
su
i ustaw plik cookie:Przekazywanie X powinno teraz działać dla roota.
źródło
xauth list
jako root, co oczywiście kończy się niepowodzeniem. Chcesz wyświetlić listę plików cookie dla użytkownika i dodać je do katalogu głównego.Miałem więc ten sam błąd:
podczas próby dodania pliku cookie do konta root przy użyciu (tylko przykład)
Rozwiązałem ten problem, tworząc
/root.Xauthority
plik (zalogowany jako root):Polecenie
touch
tworzy pusty plik. Mam nadzieję, że to pomoże.źródło
Rozwiązanie:
1. ssh mitter @ host ”
2. $ sudo su
3. # xauth merge /home/mitter/.Xauthority
Skonfiguruj zmienną $ DISPLAY, jeśli nie jest skonfigurowana.
źródło
naprawiłem to za pomocą dowiązania symbolicznego:
źródło
właśnie cp'ed .Xauthority z / home / user to / root
źródło