當使用su 到另外一個用戶運行某個程序,而這個程序又要有圖形顯示的時候,就有可能有下面提示:
root@dt:~# sudo -i -u keji google-chrome
No protocol specified
(google-chrome:5146): Gtk-WARNING **: cannot open display: :0.0
這是因為Xserver默認情況下不允許別的用戶的圖形程序的圖形顯示在當前屏幕上. 如果需要別的用戶的圖形顯示在當前屏幕上, 則應以當前登陸的用戶, 也就是切換身份前的用戶執行如下命令。
xhost +
通過執行這條命令,就授予了其它用戶訪問當前屏幕的權限,於是就可以以另外的用戶運行需要運行的程序了