X64 Linux無法從本地字符界面登陸解決
經常有怪事發生。話說,我有一臺負責squid的服務器,遠程登陸好好的就一直由她好好地。 今天要改個網關,於是就接了個顯示器在本地操作。
當輸入完用戶名 root 密碼 * 回車 喲,又讓我再輸一次?? 好了,我再輸了,還是這樣!死活就賬號認證的界面登陸不上。
丫的,服務器被黑了?? 用筆記本登陸卻一切正常。 查看服務器安全日誌:
tail -50 /var/log/secure
發現有以下錯誤:
May 2 18:45:41 server1 login: PAM unable to dlopen(/lib/security/pam_limits.so) May 2 18:45:41 server1 login: PAM [error: /lib/security/pam_limits.so: wrong ELF class: ELFCLASS32] May 2 18:45:41 server1 login: PAM adding faulty module: /lib/security/pam_limits.so May 2 18:45:45 server1 login: pam_unix(login:auth): authentication failure; logname=LOGIN uid=0 euid=0 tty=tty1 ruser= rhost= user=root May 2 18:45:46 server1 login: FAILED LOGIN 1 FROM (null) FOR root, Authentication failure May 2 18:46:05 server1 login: FAILED LOGIN 2 FROM (null) FOR root, Authentication failure May 2 18:46:15 server1 login: pam_unix(login:session): session opened for user root by LOGIN(uid=0) May 2 18:46:15 server1 login: Module is unknown
由於操作系統是 RedHat As5.3 X64 之前的經驗暗示我,這很有可能跟 X64 類文件的存放路徑有關。 於是編輯登陸配置文件:
vim /etc/pam.d/login
把最下一行 session required /lib/security/pam_limits.so
修改爲: session required /lib64/security/pam_limits.so
保存並退出。 再試試在本地登陸,成功!日誌沒再報錯了。