wo ändern Sie den Standard-Speicherort .Xauthority-Datei, wenn log-in per ssh -X unter einem bestimmten Benutzerkonto
Muss ich ändern Sie die .Xauthority
Speicherort der Datei für eine Gruppe von Benutzern, werden $HOME/tmp/.Xauthority
eher als die Standard -$HOME/.Xauthority
.
Ich bereits versucht, was ich aufholen konnte aus mehreren Quellen wie:
Ich setzen Sie die Umgebungsvariable wie dies in mehreren /etc/.profile
, .profile
, .bashrc
.... etc. mit der folgenden: XAUTHORITY=$HOME/tmp/.Xauthority
Mit dem Ergebnis:
Jedem login-Versuch mit einem user von sshx Gruppe (ssh -X server
) Ergebnisse im timeout in locking $HOME/.Xauthority
. Es ist wie nichts geändert. Interessant ist, dass wenn ich echo $XAUTHORITY
es zeigt $HOME/tmp/.Xauthority
. authx
ist nicht so gut arbeiten, aber nicht zum Zeitpunkt der Anmeldung.
Daher die Verarbeitung brauche ich muss irgendwo vor ssh -X
oder beim herstellen der X Verbindung. Wo muss ich es ändern, so, dass ich an eine Gruppe von Benutzern nur da will ich nicht root oder Benutzer ohne sshX Gruppe betroffen sind, da Sie schließlich nicht über das Verzeichnis?
InformationsquelleAutor setra | 2014-03-04
Du musst angemeldet sein, um einen Kommentar abzugeben.
Die Art, wie ich es zu setzen, ist
XAUTHORITY=/tmp/Xauthority-username
im~/.ssh/environment
, aber das erfordert die änderung/etc/ssh/sshd_config
zu sagenPermitUserEnvironment yes
.Benutze ich
/tmp
denn das hält Sie lokal auf jeder Maschine. Mit der home-Verzeichnisse über NFS, das wird ein Engpass und Ursachen Wettlaufsituationen, in denen ausgehend mehrere apps gleichzeitig auf mehreren remote-hosts kann dazu führen, dass einige fehlschlagen.InformationsquelleAutor TheAmigo
Kam ich mit etwas teilweise, aber trotzdem habe ich jetzt die .Xauthority verlegt, um ~/tmp/.Xauthority-das ist eigentlich ein großer Fortschritt für jetzt. (Ubuntu-Server ist das Ziel-OS)
Alle Einstellungen bleiben die gleichen, nur eine Datei muss erstellt werden unter ~/.ssh/rc, die ist geladen bei Anschluss des ssh -X servername:
beginnt die xauth und erstellt die Datei in den Speicherort, den Sie möchten, es fügt auch/erstellt Einträge in der .Xauthority-Datei, die für die richtige Authentifizierung.
Nun müssen Sie ändern die ~./Profil seit der shell geladen wird, muss er wissen, wo die
.Xauthority-Datei gefunden wird. Daher fügen wir eine Zeile ganz oben:
Dies ermöglicht es mir, eine Verbindung über ssh -X servername auf eine shell und starten Sie X-app. Laßt uns versuchen, diese durch starten xeyes oder xclock.
Cool, aber noch ein weiteres Problem kam auf mich zu, haben es richtig gemacht, aber ich habe keine Lösung für jetzt. Wenn Sie versuchen, starten Sie den X-app direkt von der Fernbedienung, wie:
Dies ist ein interessanter Fehler, da, wenn Sie google es es gibt eine Menge Antworten, aber jetzt ist die situation selbst führt zu dieser Annahme, dass etwas anders ist, wenn die bash geladen und es ist ausgelassen. Die einzige Sache, die ich annehmen, ist der line-in .welches Profil legt die XAUTHORITY-variable, aber wie kann ich es einstellen, ohne das laden einer shell. Warum funktioniert es wenn ich einen Benutzer hat der .Xauthority-Datei in der default-Ort (~/.Xauthority)?
InformationsquelleAutor setra