Linux默认的情况下,是不允许root来运行X程序的,(Debian下是这样的,RHES是可以的)。但是,有时候,我们需要在root权限下运行一些X的程序,例如gedit、gftp等。
解决方法:
1.sudo
在/etc/sudoers中把你的用户名加进去。
yourname ALL=(ALL) ALL
2.更改XAUTHORITY的值
$ export XAUTHORITY=$HOME/.Xauthority
$ su root
注意:这里是su root,而不是su -。因为su root 是在当前用户的环境变量下进入root;而su - 是在root的环境变量下进入root。
可以写到脚本里面:
在/root/.bash_profile中添加上
export XAUTHORITY=/home/yourname/.Xauthority
这样,你就可以在root下运行X的程序了
阅读(888) | 评论(0) | 转发(0) |