只允许一个额外的用户访问显示器


Answers:


8

我正在使用X.Org X Server 1.11.3在Ubuntu 12.04上进行测试。

我尝试了Johan的解决方案,它最初出现了,但我在我的系统上找到了“local:”之后被忽略的文本。结果是所有本地用户都可以访问我的X会话而不是一个用户。

我找到的魔法是:

xhost +SI:localuser:masi

将最后一个冒号后的部分替换为您要授予访问权限的用户名。您可以通过运行没有参数的xhost来检查授权列表。它应该看起来像:

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

这表示“masi”用户和“我自己”用户以相同的方式被授予xhost权限。


请注意(至少在Mint 17上)新用户(在本例中为masi)必须能够访问Xauthority文件
Joril

5

基本上与John T相同,但您可以在命令中添加inet或local

xhost +inet:masi@
xhost +local:masi@

1
+1 - 添加@符号为我修复:xhost + masi @。不知道为什么这个花絮不在手册页...
redmoskito 2010年

1

首先,限制X服务器访问不在列表中的人:

sudo xhost  - 

然后将自己添加到允许列表中:

sudo xhost + masi

3
xhost: bad hostname "masi"虽然我的管理员用户是,但它给了我masi
LéoLéopoldHertz준영2009年

1
@LéoLéopoldHertz준영无论该错误信息如何都有效。公平地说,它在一台debian机器上工作,但在另一台ubuntu机器上失败了。它可能是一些防火墙或额外的配置。如果这不是共享计算机,您可以通过运行完全禁用xhost控件xhost +。在您的机器上运行的任何用户都可以播放X显示。不要在共享机器或其他任何东西中使用。
erm3nda
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.