为了安全起见,一般登入 Linux  时都不会使用 root 权限,在普通用户的权限下要想以 root 权限执行命令就只需要在命令前面加上 sudo 就可以了。

如果执行的是个控制台界面的程序,当然不会有什么问题。可如果是个 GUI 界面的程序呢?比如想要执行 ethereal,输入的命令就是 sudo ethereal,可能就会遇到这样的出错提示:

Gtk-WARNING **: cannot open display:

或者是

connection to “:0.0” refused by server

原因就是你登入系统后 X 不允许除了你自己之外的其他用户来连接,包括 root。

解决办法:执行命令

xhost +local:root

来把 root 用户添加到允许的列表内,再次执行 sudo ethereal 就 OK 了。

再次执行命令

xhost -local:root

就可以把 root 用户从允许列表里删除

Leave a Reply

Your email address will not be published. Required fields are marked *

This site uses Akismet to reduce spam. Learn how your comment data is processed.