当我 sudo(或 gksu)进入 root 或其他用户时(就像我有时使用 sudo -i 所做的那样)我无法使用显示。
我知道作为 root 的风险,这通常是当我想作为另一个用户做一些简单的事情而不关闭我常用帐户中的所有窗口时。连接了三台显示器和 4 个工作区,这可以是很多窗口。
当我尝试它时,但是我得到了类似的东西
green@camelot-x:~$ firefox
No protocol specified
Failed to connect to Mir: Failed to connect to server socket: No such file or directory
Unable to init server: Could not connect: Connection refused
Error: cannot open display: :0.0
我真的不明白大部分错误输出(我什至不认识“和平号”这个名字——除了一个名为“和平”的已不复存在的俄罗斯空间站),而且肯定不知道如何让它工作。
在我看来,出于安全目的,用户 X 将无法直接在用户 Y 的屏幕上显示窗口。您可以通过使用 x 转发 SSH 到您自己的计算机来解决这个问题,作为其他用户并运行该程序.
在您的计算机上安装 sshd:
sudo apt install openssh-server
X11Forwarding yes 必须在 /etc/ssh/sshd_config 中指定
然后从终端:
ssh -X green@localhost
然后运行火狐。它将显示在您当前的会话中,但会以您 ssh 的任何用户身份运行。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句