出于安全原因,我想在不同的(不受尊敬的)帐户下运行Firefox。 我认为这将是设置一个用户,然后与gksudo
运行一样简单,但似乎有更多的。 我究竟做错了什么?
tkn@tkn-desktop-ubuntu $ sudo useradd tkn-firefox tkn@tkn-desktop-ubuntu $ gksudo -u tkn-firefox firefox No protocol specifiedError: cannot open display: :0.0
我猜测,用户由于某种原因不能访问X11,但不应该gksudo
做到这一点?
使用' xhost +
'是一个不好的习惯。 如果你对X11有问题,并且“无法打开显示??:?”,请使用xauth
来交换cookie,并在新的环境中设置DISPLAY
variables。
在这种情况下,我已经成功地在Ubuntu 9.04上获得gksu
来完成这个繁重的工作。 (它没有为我工作,直到我加了 – --su-mode
)
$ gksu --su-mode -u tkn-firefox firefox
它会吐出一条关于“ Warning: Tried to connect to session manager, None of the authentication protocols specified are supported
”的消息,但它看起来可以工作。
我发现我必须做“xhost +”(如果networking上还有更多潜在的X客户端,请select一些),而不是 “su – ”,只是“su”。 我并没有真正想过为什么会这样,但是对我来说,这是行得通的。