LinuxSir.cn,穿越时空的Linuxsir!

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

急求助: root不能登录问题

[复制链接]
发表于 2008-3-13 19:37:14 | 显示全部楼层 |阅读模式
为安装程序修改文件的权限,
不幸操作失误                        chgrp -R plugdev *   
导致修改了所有文件的归属组,
现在以su root命令无法在终端登录,输入正确的密码,仍然显示错误,如下:
~$ su - root
口令:
su:鉴定故障
抱歉

哪位高手知道是与su 命令相关的那些文件被权限被错误修改了?
如何恢复?

拜托!!!!!!!!!!!!!!!!!!!!!!!
发表于 2008-3-17 12:27:57 | 显示全部楼层
ldd可以显示
  1. ldd /bin/su
复制代码
, 但对这些文件的修改本身就需要root权限。用liveCD修复吧。
回复 支持 反对

使用道具 举报

 楼主| 发表于 2008-3-17 14:25:13 | 显示全部楼层
root登录后如下:怎么修改?多谢!
:~# ldd /bin/su
        linux-gate.so.1 =>  (0xffffe000)
        libcrypt.so.1 => /lib/tls/i686/cmov/libcrypt.so.1 (0xb7eb6000)
        libpam.so.0 => /lib/libpam.so.0 (0xb7eac000)
        libpam_misc.so.0 => /lib/libpam_misc.so.0 (0xb7ea8000)
        libc.so.6 => /lib/tls/i686/cmov/libc.so.6 (0xb7d5e000)
        libdl.so.2 => /lib/tls/i686/cmov/libdl.so.2 (0xb7d5a000)
        /lib/ld-linux.so.2 (0xb7ef8000)
回复 支持 反对

使用道具 举报

 楼主| 发表于 2008-3-17 14:26:30 | 显示全部楼层
注:在除终端外其他地方ROOT可以登录
回复 支持 反对

使用道具 举报

发表于 2008-3-18 03:20:21 | 显示全部楼层
then the problem might be not that worse.
不幸操作失误 chgrp -R plugdev *
导致修改了所有文件的归属组,
What's the scope of that "*"? If you can identify what files was included in that glob, then you should be able to find out which has plugdev group (using your root access then can change them back)
回复 支持 反对

使用道具 举报

 楼主| 发表于 2008-3-18 12:54:51 | 显示全部楼层
谢过!!!
问题是现在不知道把哪些文件的权限更改了,事实上  “*” 的使用使文件权限的更改从bin开始一直到proc文件夹才被发现停止,后来在安全模式下将proc之前(除home)所有文件的所属组都改为root,,,就出现本帖所述的情况,
~$ su - root
口令:
su:鉴定故障
抱歉
回复 支持 反对

使用道具 举报

发表于 2008-3-18 15:31:12 | 显示全部楼层
ok, 也就说*是根目录,那范围就大了。这个就比较难了,因为这个误操作使到重要的系统文件权限修改了。试试用find找一下,用-ctime 和 group信息(-ctime可以显示指定时间内的文件属性修改,group就用你改的plugdev group来限定),看看有多少文件在那段指定的时间范围修改了。具体的你看看find的man。
回复 支持 反对

使用道具 举报

发表于 2008-4-17 02:24:47 | 显示全部楼层
那么后来你是怎么办的那?就算是你把整个群组都改了,root还是有超级的力量。改回来很简单。
回复 支持 反对

使用道具 举报

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

本版积分规则

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