在进一步排查过程中,我决定查看/var/log/secure文件,希望从中发现更多线索。果然,在这个日志文件中找到了问题的关键:尝试加载/usr/lib64/security/pam_limits.so模块时失败,原因是该路径不存在。问题可能与PAM(Pluggable Authentication Modules,可插拔认证模块)配置有关。
深入分析后发现,当通过VNC登录时,系统会调用/etc/pam.d/login配置文件中的设置。通过仔细检查login文件,我发现了问题所在:文件的最后一行有一个拼写错误,原本应该是pam_limits.so的地方被误写为了pam_limts.so。通过修正这个拼写错误,即把“pam_limts.so”改为“pam_limits.so”,然后重新尝试登录,问题得到了解决。
值得注意的是,修改PAM配置文件时,建议在修改前备份原始文件。修改后无需重启服务器,只需退出当前会话再重新登录即可使更改生效。作为另一种解决方案,也可以选择直接注释掉这一行,从而避免调用该模块。
原文始发于微信公众号(网络个人修炼):Centos Moudle is unknown错误处理办法
免责声明:文章中涉及的程序(方法)可能带有攻击性,仅供安全研究与教学之用,读者将其信息做其他用途,由读者承担全部法律及连带责任,本站不承担任何法律及连带责任;如有问题可邮件联系(建议使用企业邮箱或有效邮箱,避免邮件被拦截,联系方式见首页),望知悉。
- 左青龙
- 微信扫一扫
-
- 右白虎
- 微信扫一扫
-
评论