我尝试以不同于我登录时的用户身份启动程序。为了进行测试,我一直在使用 gedit。当我输入 时sudo -u app_restricted gedit
,我收到一个错误,app_restricted
这是其他用户帐户的用户名。相关用户帐户的权限有限。
错误信息:
No protocol specified
(gedit:2139): Gtk-WARNING **: cannot open display: :0.0
系统详细信息:
Ubuntu 10.10 - 桌面 X86-64,内核 3.9(来自 raring)
附言:我也尝试过su -u
,和,gksu -u
但它们也不起作用。
答案1
据我所知,问题是不允许其他用户访问您的 X 窗口系统。否则,系统上的任何用户都可以随意在您的桌面上打开弹出窗口。您可能必须通过 XAUTHORITY 环境变量提供适当的 X 授权来解决此问题。
当您运行它时,sudo -u app_restricted -l /usr/bin/gedit
它仅意味着您列出了允许用户运行的程序。由于您告诉了您要询问的程序,因此它仅列出了该程序。是的,用户 app_restricted 被允许运行该程序...在此用户 X 会话中,但不能在你的X 会议。