centos7账户名和密码都正确-却怎么都登录失败
问题概述及解决
问题描述
Centos 7 系统优化系统内核后,账户⽆法登录(输⼊的账号和密码均正确,绝对没有错误!!,也没有禁⽌登录!!)。报错为:Permission denied。
优化内核内容为:
cat /etc/f
* soft nofile 10000000#错的,千万别⽤
硬件配置* hard nofile 10000000#错的,千万别⽤
* hard nproc 10000000#错的,千万别⽤
* soft nproc 10000000#错的,千万别⽤
报错截图:
出现上述问题,是因为在优化内核参数时多输⼊了⼀个0。
问题解决
进单⽤户模式将/etc/f 中的参数改为系统可承受的值,经过多次测验,最⼤可允许的数值为1000009。
问题发现及排查
乌龟吃什么食物问题发现
公司视频项⽬在建设开始,对Centos系统部署完成,并进⾏系统内核调优,重启系统后,发现账户⽆法登录。确定输⼊的密码肯定正确,但是报错Permission denied。
问题排查
第⼀次尝试
进⼊单⽤户模式,修改账户密码。
在启动页⾯,按键 ‘e' 进⼊编辑
按向下移动光标,跳转到最后,到’ro‘ 修改为 'rw init=/sysroot/bin/sh' 【注意,输⼊时没有引号】
如下图
按Ctrl-x 进⾏重启进⼊单⽤户模式
输⼊执⾏ chroot /sysroot
执⾏passwd root 修改密码【此处截图,中⽂显⽰异常,请忽略】家纺排名
执⾏touch /.autorelabel
如果不执⾏,密码不会⽣效。
按Ctrl+D,执⾏reboot重启⽣效。
输⼊账户密码,依旧失败,报错依旧为 Permission denied。
⾄此第⼀次尝试失败
第⼆次尝试
高爷爷的头依旧进⼊单⽤户模式,具体过程不重复描述;进⼊系统,查看/var/log/secure
如上图,报错内容中有⼀条很明显:Could not set limit for 'nofile' Operation not permitted 【我英语很烂,就不妄加翻译了】。
通过以上报错,我们定位到问题出在/etc/f 中配置的 nofile打开数限制值太⼤。
cat /etc/f
* soft nofile 10000000#错的,千万别⽤
* hard nofile 10000000#错的,千万别⽤
* hard nproc 10000000#错的,千万别⽤
* soft nproc 10000000#错的,千万别⽤
于是对上述配置进⾏修改【去掉⼀个0】
cat /etc/f
这一路走来* soft nofile 1000000
* hard nofile 1000000
* hard nproc 10000000
* soft nproc 1000000
按Ctrl+D,执⾏reboot重启⽣效。
输⼊账户密码,成功登录。
⾄此,问题成功定位并解决。
总结
笔记本那个牌子最好回看问题排查的过程,我们⾛了⼀些弯路。其实我们在尝试排错的时候,应该⾸先想到去查看⽇志,看⼀下具体报错内容。
补充
1、如果是账户密码错误报错信息其实是 Login incorrect
2、在写下这篇总结的时候,我特意尝试去查询 nofile 能够设置的最⼤值究竟是多少,但是并没有查到结果。于是我尝试去测试这个值最⼤限度。经过多次尝试发现该值最⼤能设置为1000009,我推测nproc最⼤应该也是1000009。对此,我这种半路出家的门外汉真的是不清楚,如果有⼤佬了解这其中的缘由,还请能够在评论区给予解答。在此,⾮常感谢!
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论