本地終端無法登陸系統故障

     使用linux  for x86_64。在安裝Oracle RAC後,本地終端無法登陸。在本地輸入用戶名和密碼登陸,回車後,會重新返回初始登陸界面。這時,通過遠程SSH方式訪問,從後臺日誌可發現類似的報錯:

引用
Oct 27 23:47:40 localhost login: PAM unable to dlopen(/lib/security/pam_limits.so)
Oct 27 23:47:40 localhost login: PAM [error: /lib/security/pam_limits.so: wrong ELF class: ELFCLASS32]
Oct 27 23:47:40 localhost login: PAM adding faulty module: /lib/security/pam_limits.so
Oct 27 23:47:47 localhost login: pam_unix(login:session): session opened for user root by LOGIN(uid=0)
Oct 27 23:47:47 localhost login: Module is unknown

經排查,故障原因是因爲PAM配置文件中,調用了錯誤的鏈接庫導致的。

問題原因,是在安裝Oracle RAC 的OC4J後,自動修改了/etc/pam.d/login文件,在其中添加了以下一行引起的:
引用
session required /lib/security/pam_limits.so

這對於x86 環境是正確的,但對於x86_64環境,該鏈接庫位置是錯誤的,正確的位置應該是/lib64/security目錄下。

解決方法:
修改/etc/pam.d/login文件,把:
引用
/lib/security/pam_limits.so

修改爲:
引用
/lib64/security/pam_limits.so

故障解決。
※ 修改前,可先確認/lib64/security/pam_limits.so 文件是否存在。


發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章