登录Linux实例失败并报“login: Module is unknown”错误

[复制链接]
查看: 666|回复: 0

9

主题

9

帖子

35

积分

新手上路

Rank: 1

积分
35
发表于 2019-9-21 16:23:37 | 显示全部楼层 |阅读模式
登录Linux实例失败并报“login: Module is unknown”错误
使用管理终端或实例账号密码远程登录Linux实例时,无法成功登录,而且secure日志中出现类似以下报错信息。
  1. login: Module is unknown.
  2. 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/sshd
登录对应配置文件
/etc/pam.d/system-auth
系统全局配置文件

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


解决方案无法通过实例账号密码登录
  • 通过管理终端登录Linux实例。
  • 参考如下命令,查看PAM配置文件,检查配置文件是否有类似如下配置信息。
    1. cat [$File_Name]
    复制代码
    注:[$File_Name]为相应PAM配置文件的绝对路径。具体信息如下所示。
  • 执行如下命令,确认不存在pam_limits.so模块文件,因为在64位系统的Linux实例中,正确路径应该为/lib64/security。
    1. ll /lib/security/pam_limits.so
    复制代码

  • 执行如下命令,将pam_limits.so模块的路径修改为正确的路径,然后保存并退出。
    1. vi [$File_Name]
    复制代码
    修改后信息如下所示。
    1. session    required     /lib64/security/pam_limits.so
    复制代码

  • 重新登录Linux实例,确认能正常登录

腾讯云
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

精彩图文



在线客服(工作时间:9:00-22:00)
400-600-6565

内容导航

微信客服

Copyright   ©2015-2019  云服务器社区  Powered by©Discuz!  技术支持:尊托网络     ( 湘ICP备15009499号-1 )