- Aktivieren Sie die X-11-Weiterleitung in Ihrem Client
- Melden Sie sich als normaler Benutzer an
echo $DISPLAY
um die zugehörige Anzeige zu erhaltenxauth list
, suchen Sie die Displaynummer, die dem entspricht, was Sie in # 3 gefunden haben, und kopieren Sie sie- Sudo zum Wurzeln
xauth add <paste in what you copied from #4>
- Jetzt können Sie Befehle als root ausführen und die X11 Forwarding-Verbindung sehen
Beim Xforwarding ist kein Benutzerwechsel möglich
Ich bin ssh'd auf einem entfernten Computer und xforwarding funktioniert einwandfrei ... aber sobald ich "sudo su -" oder "sudo su user2" benutze, gibt Xforward nichts mehr aus und gibt mir den Fehler:
X11 connection rejected because of wrong authentication. xterm Xt error: Can't open display: localhost:10.0
Irgendwelche Ideen?
Vielen Dank
5 Antworten auf die Frage
- Beliebte
- Neu
- Mit Kommentaren
- Aktiv
Bevor Sie dies sudo
tun:
$ xauth extract /tmp/xauthstuff $DISPLAY
Nachdem Sie dies sudo
getan haben:
# xauth merge /tmp/xauthstuff
Geht das für dich?
PS erinnere dich rm /tmp/xauthstuff
danach
Ich habe keinen Zugriff auf das root-Konto, um die oben genannten Aufgaben zu erfüllen. Hier ist eine Umgehung, die ich verwendet habe.
Zuerst ssh zu Ihrem Konto wie üblich und testen, dass alles funktioniert.
ssh -Y <you>@<your_server>
Normalerweise schalte ich einfach ein XTerm ein, um sicherzustellen, dass ich Konnektivität habe. Wenn alles in Ordnung ist, kopieren Sie die .XAuthority-Datei, die sich im Basisverzeichnis befindet, <you>
und legen Sie sie in einem öffentlichen Verzeichnis ab.
cp ~/.Xauthority /tmp/tempXAuth
Stellen Sie sicher, dass Sie chmod 777 für diese Datei im öffentlichen Verzeichnis verwenden, damit das sudo-Konto es später verwenden kann.
chmod 777 /tmp/tempXAuth
Jetzt Sudo für den Benutzer, den Sie als arbeiten müssen
sudo su - <other_user>
wenn Sie sind <other_user>
, kopieren Sie sichern die vorhandenen .Xauthority und dann das „gute“ über.
cp ~/.Xauthority ~/.Xauthority.bak cp /tmp/tempXAuth ~/.Xauthority
Sie sollten in der Lage sein, alle X-Programme auszuführen und sich bei Ihrer aktuellen XServer-Sitzung authentifizieren zu lassen.
Bevor Sie sudo su user2
die Berechtigungen für Ihren $ XAUTHORITY prüfen: Wenn Sie nach dem Wechseln des Benutzers immer noch auf denselben $ XAUTHORITY verweisen, jedoch die Berechtigungen für die Datei verloren haben, wird die X11-Weiterleitung abgebrochen. In meinem Fall bestand eine schnelle Lösung darin, die Dateiberechtigungen für die $ XAUTHORITY-Datei anzupassen, bevor der Benutzer gewechselt wurde. Denken Sie daran, dass ein Benutzer, dem Sie nicht vertrauen, auf Ihre $ XAUTHORITY-Datei zugreifen kann, ein Sicherheitsrisiko sein kann.
echo $XAUTHORITY
ls -l $XAUTHORITY
Als Benutzer, den Sie normalerweise als Typ anmelden:
cd sudo cp .Xauthority /root/
Dann können Sie mit root zu root wechseln.
sudo su
Verwandte Probleme
-
9
Was ist der Unterschied zwischen den Befehlen "su -s" und "sudo -s"?
-
4
Gutes freies Ubuntu Server-VMWare-Image benötigt
-
8
Laptop Standby unter Linux / Ubuntu
-
1
Wie kann ich von Ubuntu aus über das Netzwerk auf Windows Vista-Drucker zugreifen?
-
3
Kann ich Microsoft Office 2007 unter Ubuntu ausführen?
-
6
Virtualbox, VMware, KVM oder andere für Ubuntu-Virtualisierung?
-
4
Windows 7 "Aero Snap" -Funktion für Ubuntu GNOME
-
5
iPod-Verwaltungssoftware für Linux
-
1
Rückkehr von Dual-Boot zu Windows
-
2
Firefox zum Drucken von PDF-Schriftarten