问题描述
使用密码登录系统的时候无法登录,失败后终端显示 Hint: Num Lock on。
输入密码后显示 Login incorrect登录错误
于是想到重置系统密码尝试解决密码无法登录的问题
进入单用户模式将密码修改为
尝试使用新密码登录,仍无法登录,仍提示登录错误
可能原因1
进入单用户模式下,查看登录日志,查找可能原因,找到问题
判断可能是PAM模块所造成的的问题,看看是不是在PAM的配置文件中设置了 pam_tally2.so 模块
PAM是Linux系统中的身份验证框架,它允许系统管理员通过配置不同的模块来定义用户身份验证、帐户管理和会话管理等操作。PAM模块在用户登录、密码更改、访问受限资源等过程中进行身份验证和授权。
PAM文件所保存的目录路径为 /etc/pam.d/ ,这个目录中的配置文件保存了PAM身份验证的设置
查看是否有文件中设置了 pam_tally2.so 模块
循环的输出每个文件的名字并筛选包含“pam_tally2.so”的行,发现有两个文件中包含该配置
取消配置
修改完成后,再次修改密码,重新打标
成功登录
可能原因2
磁盘空间满了无法登录Linux服务器,重启服务器试试或者删掉一些不必要的文件
可能原因3
装有Oracle 10G,按文档要求修改
vi /etc/pam.d/login
添加下面语句 session require /lib/security/pam_limits.so后,本地用户不能登录系统;如下解决:
vi /etc/pam.d/login里面的最后一行:session required /lib/security/pam_limits.so改成: session required /lib64/security/pan_limits.so保存重启