LinuxSir.cn,穿越时空的Linuxsir!

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

改了某些目录的属主后,不能进X了

[复制链接]
发表于 2008-1-9 21:31:58 | 显示全部楼层 |阅读模式
昨天没事干就从/开始 ls -l
然后发现某些目录像/var,/etc用户和组不是root
(我也不知道是不是root)反正觉得/etc之类的应该是root.root
还以为是被入侵了。。。
然后chown -R root.root /
结果今天进入系统后,startx就报错了(root startx是可以的)。。。
第一次说是cannot move /var/log/Xlog.0.log to /var/log/Xlog.o.log.old
我就chmod o+w /var/log
然后再次startx,又说什么cannot open /dev/tty0
再次加了读权限,再startx又报错,具体信息忘了反正不是读写权限问题
请问我该怎么办呢?
谢谢!!
发表于 2008-1-11 07:13:36 | 显示全部楼层
如用 root 身分能进 X 否?
回复 支持 反对

使用道具 举报

 楼主| 发表于 2008-1-11 19:45:02 | 显示全部楼层
root可以的。。
回复 支持 反对

使用道具 举报

发表于 2008-1-12 14:40:07 | 显示全部楼层
......
chown -R root.root /
..... 所有文件/文件夹都变成ROOT.ROOT,俺没办法,关注。。。
回复 支持 反对

使用道具 举报

发表于 2008-1-12 19:23:15 | 显示全部楼层
这说明某些临时文件需要写入权限,但因为现在都是 root:root 了,於是普通用户无法写入,结果不能进 X,先把 ls -l / 的输出结果贴出看看
回复 支持 反对

使用道具 举报

发表于 2008-1-12 20:34:29 | 显示全部楼层
我感觉问题是他连/home下面的各个目录都变成root的了,就是说用户配置文件都是root的,所以不行了。
因为他chown用了-R参数。
比较方便的解决方法,新建一个帐户,然后以那个帐户的名义把原来的用户配置文件都复制到新的帐户下,用新帐户登陆就好了。
还有一个方法是chown你的用户目录,改回原来的所有者,只是貌似会出点问题,以前试过,是什么我忘记了。
回复 支持 反对

使用道具 举报

发表于 2008-1-12 22:57:03 | 显示全部楼层
/var/log/Xlog.0.log 和/var/log/Xlog.o.log.old的用户是属于root,但是组是属于你的用户的,比如我的用户名是dehao,那么
-rw-r--r-- 1 root    dehao       26531 2008-01-12 22:46 Xorg.0.log
-rw-r--r-- 1 root    dehao       26224 2008-01-12 15:21 Xorg.0.log.old
你只要把组名改过来就可以了。
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

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