今天在配置Oracle安裝環境時,更改了一些系統參數,注銷重新登錄時發現即使輸入正確的用戶名和密碼,也無法登錄,在按回車的那一瞬間可以看到密碼下方有一行快速閃過的提示“module is unknown”。不解何意。
本人的系統默認是命令行界面啟動的。于是重啟以RunLevel 5進入圖形界面。發現圖形界面可以正常進入。下面就查詢日志吧:
1: # cd /var/log/
2: #cat security
在日志文件中,我看到了如下信息:
PAM unable to dlopen(/lib/security/pam_limits.so)
PAM [error: /lib/security/pam_limits.so: wrong ELF class: ELFCLASS32]
PAM adding faulty module: /lib/security/pam_limits.so
pam_unix(login:session): session opened for user Oracle by LOGIN(uid=0)
Module is unknown
看到這里,我想起我在/etc/pam.d/login中加入了:
session required /lib/security/pam_limits.so
session required pam_limits.so
兩條配置語句。根據日志信息以上Login上的其他配置信息,將第一條語句注釋掉:
#session required /lib/security/pam_limits.so
session required pam_limits.so
重啟,登錄,一切正常。問題解決》
########################更新##########################33
以上問題的出現是由于操作系統的問題。我本想安裝32位centos,結果錯手拿了一個64bit Centos安裝,然后按照32位的配置進行了配置。正確配置在64位下應為:
1: session required /lib64/security/pam_limits.so
2:
3: session required pam_limits.so
轉自:
http://www.zhaofengcao.com/archives/138