答案1
我正在使用 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”用户和“myself”用户以相同的方式被授予 xhost 权限。
答案2
基本上与 John T 相同,但您可以将 inet 或 local 添加到命令中
xhost +inet:masi@
xhost +local:masi@
答案3
首先,限制那些不在列表中的人访问 X 服务器:
sudo xhost- 复制代码
然后将自己添加到允许列表中:
sudo xhost +masi