LinuxSir.cn,穿越时空的Linuxsir!

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

Gentoo新手,reboot后root无法登录,密码错误

[复制链接]
发表于 2009-12-29 16:54:43 | 显示全部楼层 |阅读模式
内核是2.6.31-i686,按stage3在Debian宿主中安装,安装过程还算顺利。passwd设置了root密码。
grub用的是原来系统的,在/boot/grub/menu.list里加入
title                Gentoo GNU/Linux
root                (hd0,9)
kernel          /boot/bzImage root=/dev/sda10
/etc/fstab是这样的:
/dev/sda10                /                ext2                defaults        1 1
/dev/sda6                none                swap                sw                0 0
shm                        /dev/shm        tmpfs                nodev,nosuid,noexec        0 0

重启后,显示login:
输入root后输入设置好的密码(肯定没写错),显示login incorrect。
从单用户模式启动,到达询问是输入root密码进行维护或(Control+D)继续那步后,若是输入密码,则可以登录。若是Ctrl+D继续,会出现同样无法登录的情况。

注意到在登录前显示initilizing random number ... [ok]
就这些现象,搜了一下,没找到解决办法,请各位指点。
发表于 2009-12-29 17:35:25 | 显示全部楼层
像是什么原因密码搞错了,用恢复光盘或者init=/bin/sh进入系统重新设置一个。init方式进入之后root分区是只读的,需要mount -oremount,rw /dev/sda10 /挂接成读写,然后passwd重置密码,再umount /挂接成只读,接下来exec /sbin/init继续正常启动流程。
你说的提示是初始化随机数种子,应该和你的问题没有什么关系。
回复 支持 反对

使用道具 举报

发表于 2009-12-29 17:47:44 | 显示全部楼层
你用字母区输入密码试试,不要用小键盘区。
回复 支持 反对

使用道具 举报

 楼主| 发表于 2009-12-29 17:52:39 | 显示全部楼层
请问“init=/bin/sh进入系统”是只单用户模式吗?您说的办法我有时间再试一下,折腾一天了,得做点别的事了。

我看有人说可以将/etc/passwd中root一行的x去掉就可以不用输入密码直接进入,于是照做了,结果出现的现象是,输入用户名root后,根本不问密码了,直接显示login incorrect。
在单用模式下又建了个普通用户,重启登录也是login incorrect。

和内核编译有关系吗?
Post by AutoXBC;2060368
你用字母区输入密码试试,不要用小键盘区。
我设置的密码是123456,机器是笔记本,不是用小键盘输入的。keymap中用的是us的键盘。
回复 支持 反对

使用道具 举报

发表于 2009-12-29 21:54:51 | 显示全部楼层
init=/bin/sh不是单用户模式,只是用sh代替init进程。单用户是init进程做完sysinit之后进入的状态(运行级)。
现在的密码文件经过shadow处理(pwconv),不像以前旧unix直接把des或者md5处理过的密码放在passwd(pwunconv)。既然能输密码进单用户说明root密码没错,是不是设置了什么禁止登录的标志,进单用户后看系统auth日志查拒绝登录的原因。
回复 支持 反对

使用道具 举报

 楼主| 发表于 2009-12-29 23:56:39 | 显示全部楼层
Post by lifc;2060362
像是什么原因密码搞错了,用恢复光盘或者init=/bin/sh进入系统重新设置一个。init方式进入之后root分区是只读的,需要mount -oremount,rw /dev/sda10 /挂接成读写,然后passwd重置密码,再umount /挂接成只读,接下来exec /sbin/init继续正常启动流程。

按您说的,用init=/bin/sh的方式弄了一下,还是不行。var/log/下也找不到auth.log的日志文件。
对于启动过程和内核都不太懂,从表象上看,在单用户时输入密码是可以的,到正常登录的地方就不行了。那肯定是这其间启动的什么东西引起的。麻烦各位有空时帮忙想想。非常感谢!
回复 支持 反对

使用道具 举报

发表于 2009-12-30 00:35:22 | 显示全部楼层
常泡论坛什么稀奇古怪问题都见识了。刚装的机器估计也没配置过什么安全规则吧,就算设置了/etc/nologin也不会影响root用户,/etc/securetty没动过吧,root用户shell设置有没有问题,/etc/shells是否正常?如果对系统了解对照/etc/pam.d/login逐项排除检查,不行重装pam和pambase包试试?启用syslog(我用sysklogd)服务应该有/var/log/auth.log,还有/var/log/faillog也看一下。
回复 支持 反对

使用道具 举报

 楼主| 发表于 2009-12-30 10:20:29 | 显示全部楼层
Post by lifc;2060472
常泡论坛什么稀奇古怪问题都见识了。

是我比较菜,估计是什么小地方弄的不对。看pam也看不出什么。先不弄了,元旦放假再折腾。多谢lifc兄了!
回复 支持 反对

使用道具 举报

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

本版积分规则

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