Linux的root密码正确却无法登录服务器

柳三千

文章最后更新时间:2025年06月13日

Linux 用户无法登录但单用户模式正常的解决方案

问题描述

  • 所有用户在正常模式下输入正确密码后显示 login incorrect
  • 单用户模式可正常登录
  • 尝试修改密码和创建新用户后仍无法登录

解决步骤

1. 进入单用户模式

  • 开机选择内核,按 e 编辑引导选项
  • linux 开头的行末尾添加:rw single init=/bin/bash
  • Ctrl+X 进入单用户模式

2. 查看系统登录日志

cat /var/log/secure

关键错误信息

pam(login) illegal module type:seccionrequired  
pam_parse expecting return value;[../lib/security/pam_limits.so]  
pam no module name supplied

3. 检查 PAM 配置文件

cat /etc/pam.d/login

4. 修复配置文件

  • 与正常服务器对比后发现最后一行存在语法错误
  • 注释掉错误行(通常以 # 开头)
  • 保存后重启系统

总结
该问题通常由 PAM (Pluggable Authentication Modules) 配置文件中的语法错误导致。错误行可能包含拼写错误、缺失参数或无效模块类型,导致认证流程中断。通过单用户模式修改配置文件可快速修复此类问题。

文章版权声明:除非注明,否则均为柳三千运维录原创文章,转载或复制请以超链接形式并注明出处。

取消
微信二维码
微信二维码
支付宝二维码