我有ubuntu + x11 + gnome。X11:以另一個用戶身份運行gnome應用程序
我想運行一個圖形應用程序作爲另一個用戶。
但是,當我從命令行使用sudo -u otheruser app
啓動它時,出現錯誤「無指定協議」。
我該如何工作?
我有ubuntu + x11 + gnome。X11:以另一個用戶身份運行gnome應用程序
我想運行一個圖形應用程序作爲另一個用戶。
但是,當我從命令行使用sudo -u otheruser app
啓動它時,出現錯誤「無指定協議」。
我該如何工作?
使用
xdg-su -u user -c command
您可能需要告訴您的X服務器接受來自其他用戶的連接,而不是擁有服務器實例(您)的用戶。查看xhost命令。
執行該命令先:
$ sudo xhost +
然後運行要作爲其他用戶的命令:
$ sudo -i -u username
$ command you want to run
當您完成:
$ sudo xhost -
gksudo -u命令
xhost '+si:localuser:USERNAME'
gksu -u <user> -c <command>
更換<user>
的用戶名來運行命令,並<command
>與您要運行的命令。請記住,該程序將在<user>
的上下文中運行,但會在當前目錄中運行。
在彈出的窗口中,當然輸入目標<user>
的密碼。
將被移到superuser.com – 2009-07-14 08:56:24