sudo 到另一个用户,但无法启动 X 应用程序

sudo 到另一个用户,但无法启动 X 应用程序

这是在 Ubuntu 20.04.1 上,以防有什么不同。

我打开一个终端,对另一个用户执行 sudo,然后尝试运行 chromium 并获取粘贴在下面的输出。我所做的每一次搜索都会找到有关如何通过 ssh 进行这项工作的解释,但我没有使用 ssh,并且尝试使用各种“xauth”和“xhost”命令来解决该问题已被证明是徒劳的。

chromium-browser 

(process:534791): dconf-WARNING **: 12:00:39.078: failed to commit changes to dconf: Error spawning command line “dbus-launch --autolaunch=61a44bbcabfc450b9dc743459f4eef10 --binary-syntax --close-stderr”: Child process exited with code 1
mkdir: cannot create directory '/run/user/1000': Permission denied
No protocol specified
[534746:534746:0111/120039.275234:ERROR:browser_main_loop.cc(1434)] Unable to open X display.```

答案1

因此,看起来(在我所有的尝试中)我从来没有简单地xhost +以原始用户的身份进行操作,即打开 X 以允许任何其他用户在其上进行显示。我想这就是问题所在,有这么多建议,你可能会错过明显的建议。

根据记录,我知道这xhost +会产生安全问题。但是,它确实演示了我需要在何处以及如何添加权限,并且允许我研究如何更安全地添加 X 权限。

相关内容