Lassen Sie nur einen zusätzlichen Benutzer auf die Anzeige zugreifen

3254
Léo Léopold Hertz 준영

Die Frage basiert auf dem Thread .

Wie kann nur ein Benutzer mit xhost auf die Anzeige zugreifen?

sudo xhost masi funktioniert nicht in meinem frischen Ubuntu 9.10.

5
Was ist die Ausgabe? John T vor 14 Jahren 0

3 Antworten auf die Frage

6
fuzzyBSc

Ich teste auf Ubuntu 12.04 mit X.Org X Server 1.11.3.

Ich habe Johans Lösung ausprobiert und es schien zunächst zu funktionieren, aber auf meinem System wurde der Text nach "local:" ignoriert. Das Ergebnis war, dass alle lokalen Benutzer Zugriff auf meine X-Sitzung und nicht auf einen Benutzer erhielten.

Die Magie, die ich gefunden habe, war:

xhost +SI:localuser:masi 

Ersetzen Sie den Teil nach dem letzten Doppelpunkt durch den Benutzernamen, dem Sie Zugriff gewähren möchten. Sie können die autorisierte Liste überprüfen, indem Sie xhost ohne Parameter ausführen. Es sollte ungefähr so ​​aussehen:

access control enabled, only authorized clients can connect SI:localuser:masi SI:localuser:myself 

Dies zeigt an, dass der Benutzer "masi" und der Benutzer "ich" auf dieselbe Weise Xhost-Berechtigungen erhalten.

Beachten Sie, dass (zumindest in Mint 17) der neue Benutzer (in diesem Fall masi) Zugriff auf die Xauthority-Datei haben muss Joril vor 7 Jahren 0
4
Johan

Im Grunde dasselbe wie John T, aber Sie können dem Befehl inet oder local hinzufügen

xhost +inet:masi@ xhost +local:masi@ 
+1 - Das @ -Zeichen wurde für mich behoben: xhost + masi @. Nicht sicher, warum dieser Leckerbissen nicht in der Manpage enthalten ist ... redmoskito vor 13 Jahren 1
1
John T

Beschränken Sie zunächst den X-Server-Zugriff auf diejenigen, die nicht auf der Liste stehen:

sudo xhost -

dann fügen Sie sich zur Zulassungsliste hinzu:

Sudo xhost + masi
Es gibt mir "xhost: schlechter Hostname" "masi" ", obwohl mein Admin-Benutzer" masi "ist. Léo Léopold Hertz 준영 vor 14 Jahren 3
@ LéoLéopoldHertz 준영 Unabhängig von dieser Fehlermeldung funktioniert es. Um fair zu sein, funktionierte es auf einem Debian-Rechner, aber auf einem anderen Ubuntu-Rechner. Es kann eine Firewall oder eine zusätzliche Konfiguration sein. Falls dies keine gemeinsam genutzte Maschine ist, können Sie die xhost-Steuerung vollständig deaktivieren, indem Sie `xhost +` ausführen. Jeder Benutzer, der auf Ihrem Computer läuft, kann X-Displays abspielen. Nicht in gemeinsam genutzten Maschinen oder was auch immer verwenden. erm3nda vor 6 Jahren 1