Hallo! Ich logge mich normalerweise als Benutzer ein und mache bei Bedarf von dort eine root-shell (su -) auf. Wenn ich von dort ein Fenster aufmachen möchte (beispielsweise tkdiff), braucht root eine spezielle Erlaubnis, um das Fenster auf dem Benutzerdesktop zu öffnen. Früher hatte es immer ausgereicht, wenn ich in der root-shell ein "setenv DISPLAY :0" (ich benutze tcsh für root und Benutzer) und in einer Benutzershell ein "xhost localhost" eingegeben habe. Ersteres ist die Umlenkung auf einen andere XServer, letzteres die Freigabe auf dem Ziel-XServer. Bei aktuellen SuSE-Versionen funktioniert das nicht mehr. Momentan benutze ich "xhost +", was einfach alles freigibt. Anders habe ich das noch nicht hingekriegt. Aber das "xhost +" kann ja nicht Sinn der Sache sein. Ich muß doch theoretisch jede Kombination von Benutzer@Host einzeln freigeben/sperren können. Wie geht das, daß ich zumindest einzelne hosts freigeben kann??? Auch ein "xhost <Rechnername>" geht nicht. (Müßte identisch mit "xhost localhost" sein. Grüße, Gunther
Hallo, On 08-Feb-2006 Gunther Clasen wrote:
einer Benutzershell ein "xhost localhost" eingegeben habe. Ersteres
xhost +local:root sollte die Loesung sein. GGfs. vorher noch die DISPLAY-Variable setzen. Beste Gruesse, Heinz. -- Reiseberichte aus Mittel- und Osteuropa: http://www.pahlke-online.de Barrierefreies Webdesign: http://www.Pahlke-KunstWebDesign.de
Die Lösung heißt "sux -" oder allgemein sux - <benutzer>", "sux" habe ich allerdings bisher nur auf Linux gefunden, aber darum geht's ja hier auch. Je nach Verwendungszweck auch "ssh -XA <benutzer>@`hostname`", in Verbindung mit ssh-agent. -- Viele Grüße ------------------------------------------------------------------------ Michael
participants (3)
-
Gunther Clasen
-
Heinz W. Pahlke
-
Michael Behrens