登录 dc2 linux 失败并报错:login: Module is unknown

滴滴云技术支持发表于:2018年06月22日 00:52:54

问题现象

使用(控制台终端)或(账号密码)远程连接并登录 Linux 实例时,无法成功登录,而且 secure 日志中出现类似以下报错信息:

  • login: Module is unknown.

  • login: PAM unable to dlopen(/lib/security/pam_limits.so): /lib/security/pam_limits.so: cannot open shared object file: No such file or directory.

原因分析

每个启用 PAM 的应用程序,在 /etc/pam.d 目录中都有对应的同名配置文件。例如,login 命令的配置文件是 /etc/pam.d/login,可以在相应配置文件中配置具体的策略,如下所示:

配置文件

说明

/etc/pam.d/login管理终端登录的配置文件
/etc/pam.d/sshdSSH 登录的配置文件
/etc/pam.d/system-auth系统全局配置文件

远程连接登录时,某些启用了 PAM 的应用程序加载模块失败,导致配置了相应策略的登录方式交互失败。这里主要查看 /etc/pam.d/sshd 和 /etc/pam.d/system-auth 路径,管理终端的 /etc/pam.d/login 配置文件出错时,您需要提交工单联系技术支持团队。