首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >脚本中的xhost命令在initctl执行时失败。

脚本中的xhost命令在initctl执行时失败。
EN

Ask Ubuntu用户
提问于 2016-04-22 13:50:44
回答 1查看 604关注 0票数 0

出于某种原因,我必须执行xhost +SI:localuser:root来允许root用户的图形用户界面。我已经将这个命令放入了一个shell脚本中,这个脚本将在upstart启动时执行。当我以另一个用户的身份手动执行此命令或脚本时,它可以正常工作。但是当这个脚本由upstart执行时,这个命令就不能工作了。

我还尝试以脚本中的root用户以外的其他方式执行此命令,如

代码语言:javascript
复制
   sudo -H -s otheruser xhost +SI:localuser:root

这也不管用。

如何允许root用户在系统启动时使用图形用户界面?

耽误您时间,实在对不起!

EN

回答 1

Ask Ubuntu用户

回答已采纳

发布于 2016-04-22 16:19:54

“用于root用户的GUI”被认为是有害的*,但是,下面是对您的问题的解释:

xhost告诉X,它可能/不接受来自其他主机的连接。

upstart运行您的脚本时,没有用户登录并启动started。因此,xhost没有人可以交谈。

您需要将xhost命令的执行推迟到登录之后。xhost还需要定义DISPLAY环境变量(因此它可以找到X)。man X显示了DISPLAYhostname:displaynumber.screennumber的格式。

答:您不能通过xhost运行upstart --上下文不对。

    • root功能强大,图形程序没有向您展示它们所做的一切.
票数 2
EN
页面原文内容由Ask Ubuntu提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://askubuntu.com/questions/760575

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档