LinuxSir.cn,穿越时空的Linuxsir!

 找回密码
 注册
搜索
热搜: shell linux mysql
查看: 1431|回复: 8

SuSE中用别的用户su成root之后很多程序都运行不了?

[复制链接]
发表于 2003-8-5 01:09:53 | 显示全部楼层 |阅读模式
一般平时是用自己的用户登入系统的,需要的时候再su成root。
但是在SuSE中,却有很多问题。
比如:
zhangleyi@linux:~> su
Password:
linux:/home/zhangleyi # /opt/kde3/bin/kate
Xlib: connection to ":0.0" refused by server
Xlib: No protocol specified

kded: cannot connect to X server :0.0
DCOP aborting call from 'anonymous-4213' to 'kded'
ERROR: KUniqueApplication: DCOP communication error!
Xlib: connection to ":0.0" refused by server
Xlib: No protocol specified

kdeinit: Can't connect to the X Server.
kdeinit: Might not terminate at end of session.
Xlib: connection to ":0.0" refused by server
Xlib: No protocol specified

kate: cannot connect to X server :0.0
DCOP aborting call from 'anonymous-4203' to 'kate'
ERROR: KUniqueApplication: DCOP communication error!
linux:/home/zhangleyi # Mutex destroy failure: 设备或资源忙

linux:/home/zhangleyi #

这是运行kate报错。

之所以要想这么运行也是一个奇怪的地方。
如果直接用root进入KDE,那么$PATH有很多路径,但是用别的用户su成root之后,却发现:
linux:/home/zhangleyi # echo $PATH
/usr/sbin:/bin:/usr/bin:/sbin:/usr/X11R6/bin

只有这么一点路径,所以很多程序也执行不了。

以上种种问题,如果直接用root登入KDE,就都是正常的。
并且在RH9中用别的用户su成root之后,也没有上面的问题。
这是怎么回事儿?
发表于 2003-8-5 08:29:44 | 显示全部楼层
su成为root之后确实是很多程序不能使用,例如xemacs就不可以。SuSE在su之后并没有改变环境变量,所以要想完全root还是logout吧。
发表于 2003-8-5 08:50:50 | 显示全部楼层
faint..用su -
发表于 2003-8-5 09:03:36 | 显示全部楼层
After su all xwindows program can not be use for the same reason:connection to ":0.0" refused by server
发表于 2003-8-5 09:36:53 | 显示全部楼层
kdesu kate
 楼主| 发表于 2003-8-5 11:18:58 | 显示全部楼层
最初由 lordbyorn 发表
After su all xwindows program can not be use for the same reason:connection to ":0.0" refused by server


为什么redhat没有这样的问题?
发表于 2003-8-5 11:38:47 | 显示全部楼层
最初由 Seraphim 发表
为什么redhat没有这样的问题?


这是为了安全的考虑。 至于RH是否支持, 我不清楚。

总体讲, 使用su只是一个临时的方式, 一般应该使用sudo.
 楼主| 发表于 2003-8-5 14:52:30 | 显示全部楼层
最初由 charley 发表
这是为了安全的考虑。 至于RH是否支持, 我不清楚。

总体讲, 使用su只是一个临时的方式, 一般应该使用sudo.


也就是说如果必须远程telnet的话,那么su成root就很多限制,这样就安全了?
晚上回去试一下sudo吧。
发表于 2003-8-5 21:37:02 | 显示全部楼层
这是因为root 确实是一个特殊的用户.   想想如果DISPLAY设置不正确,一旦新窗口出现在其他机器上,会有多大的危险。这就是为什么系统一般会限制su - root的一些功能。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

快速回复 返回顶部 返回列表