X11:以另一个用户身份运行gnome应用程序

fly*_*ire 18 linux x11 ubuntu sudo gnome

我有ubuntu + x11 + gnome.

我想以另一个用户身份运行图形应用程序.

但是,当我从命令行启动它时,sudo -u otheruser app我得到错误"No protocol specified".

我怎么能在这周围工作?

myk*_*hal 11

xhost '+si:localuser:USERNAME'


cod*_*ape 9

首先执行此命令:

$ sudo xhost +
Run Code Online (Sandbox Code Playgroud)

然后以其他用户身份运行您想要的命令:

$ sudo -i -u username
$ command you want to run
Run Code Online (Sandbox Code Playgroud)

完成后:

$ sudo xhost -
Run Code Online (Sandbox Code Playgroud)

  • `sudo xhost + local:`如果你不想从互联网连接 (7认同)
  • 它安全如地狱 (2认同)

Rob*_*anu 3

使用

xdg-su -u user -c command
Run Code Online (Sandbox Code Playgroud)