为了安全起见,一般登入 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 *

To create code blocks or other preformatted text, indent by four spaces:

    This will be displayed in a monospaced font. The first four 
    spaces will be stripped off, but all other whitespace
    will be preserved.
    
    Markdown is turned off in code blocks:
     [This is not a link](http://example.com)

To create not a block, but an inline code span, use backticks:

Here is some inline `code`.

For more help see http://daringfireball.net/projects/markdown/syntax

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