登錄Linux實例失敗并報“l(fā)ogin: Module is unknown”錯誤
發(fā)布時間:2021-03-01 點擊數(shù):922
問題描述
使用管理終端或?qū)嵗~號密碼遠(yuǎn)程登錄Linux實例時,無法成功登錄,而且secure日志中出現(xiàn)類似以下報錯信息。
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的應(yīng)用程序,在/etc/pam.d目錄中都有對應(yīng)的同名配置文件。例如,login命令的配置文件是/etc/pam.d/login,可以在相應(yīng)配置文件中配置具體的策略,如下所示。
| 文件 | 功能說明 |
| /etc/pam.d/login | 控制臺(管理終端)對應(yīng)配置文件 |
| /etc/pam.d/sshd | 登錄對應(yīng)配置文件 |
| /etc/pam.d/system-auth | 系統(tǒng)全局配置文件 |
遠(yuǎn)程連接登錄時,某些啟用了PAM的應(yīng)用程序加載模塊失敗,導(dǎo)致配置了相應(yīng)策略的登錄方式交互失敗。這里主要查看/etc/pam.d/sshd和/etc/pam.d/system-auth文件,管理終端的/etc/pam.d/login配置文件出錯時,您需要提交工單聯(lián)系阿里云技術(shù)支持。
解決方案
阿里云提醒您:
- 如果您對實例或數(shù)據(jù)有修改、變更等風(fēng)險操作,務(wù)必注意實例的容災(zāi)、容錯能力,確保數(shù)據(jù)安全。
- 如果您對實例(包括但不限于ECS、RDS)等進(jìn)行配置與數(shù)據(jù)修改,建議提前創(chuàng)建快照或開啟RDS日志備份等功能。
- 如果您在阿里云平臺授權(quán)或者提交過登錄賬號、密碼等安全信息,建議您及時修改。
無法通過實例賬號密碼登錄
- 通過管理終端登錄Linux實例。
-
參考如下命令,查看PAM配置文件,檢查配置文件是否有類似如下配置信息。
cat [$File_Name]
注:[$File_Name]為相應(yīng)PAM配置文件的絕對路徑。
具體信息如下所示。
-
執(zhí)行如下命令,確認(rèn)不存在pam_limits.so模塊文件,因為在64位系統(tǒng)的Linux實例中,正確路徑應(yīng)該為/lib64/security。
ll /lib/security/pam_limits.so
-
執(zhí)行如下命令,將pam_limits.so模塊的路徑修改為正確的路徑,然后保存并退出。
修改后信息如下所示。
vi [$File_Name]
session required /lib64/security/pam_limits.so
- 重新登錄Linux實例,確認(rèn)能正常登錄。
如果您有其他問題,可以聯(lián)系北京志遠(yuǎn)天成阿里云代理商,為您提供一對一專業(yè)全面的技術(shù)服務(wù),同時新老阿里云會員,均可享受我公司代理商價格,歡迎咨詢!

