1. 程式人生 > >oracle: linux伺服器本機不能登陸的解決

oracle: linux伺服器本機不能登陸的解決

看了鳥哥的私房菜,發現在圖形介面下可以快速的切換到字元介面下,只要使用ctrl+alt+F1鍵就可以了(F1是功能鍵,當然也可以是F2~F7,F7是切換到圖形介面的)。欣喜若狂的我,馬上嘗試了一把。結果令我相當的失望,輸入正確的密碼後,又回到了登入的介面。總是登入不進去,快鬱悶瘋了。

但是要解決問題的啊,只會鬱悶是不起作用的。那麼就考慮到是認證的問題。和認證相關的就是/etc/pam.d/這個目錄了。而這個問題又是在登入問題相關的。那麼一定和/etc/pam.d/login這個配置檔案有關係的。起初去看這個檔案,發現不了什麼問題。一切都是那麼平靜又那麼的正常。

還是搞不定了啊。在搞不定的時候,問google啊。其實google有時候也是搜不到丟答案的,這次google就沒有給出答案,但是給了個提示。在一篇文章裡看到有個哥們檢視vim /var/log/secure這個檔案,對這個檔案,原來還沒有結果。此時去觀察一把吧,反正這個問題又不是一會能解決的。

下面就看看這個檔案吧,發現瞭如下的內容:

Jul 17 19:27:12 localhost gdm[6068]: pam_unix(gdm:session): session opened for user root by (uid=0)
Jul 17 20:21:27 localhost userhelper[28055]: pam_timestamp(system-config-authentication:session): updated timestamp file `/var/run/sudo/root/unknown'
Jul 17 20:21:27 localhost userhelper[28058]: running '/usr/share/authconfig/authconfig-gtk.py' with root privileges on behalf of 'root'
Jul 17 20:22:03 localhost login: PAM unable to dlopen(/lib/security/pam_limits.so)
Jul 17 20:22:03 localhost login: PAM [error: /lib/security/pam_limits.so: wrong ELF class: ELFCLASS32]
Jul 17 20:22:03 localhost login: PAM adding faulty module: /lib/security/pam_limits.so
Jul 17 20:22:05 localhost login: pam_unix(login:session): session opened for user root by (uid=0)
Jul 17 20:22:05 localhost login: Module is unknown
Jul 17 20:22:08 localhost login: PAM unable to dlopen(/lib/security/pam_limits.so)
Jul 17 20:22:08 localhost login: PAM [error: /lib/security/pam_limits.so: wrong ELF class: ELFCLASS32]
Jul 17 20:22:08 localhost login: PAM adding faulty module: /lib/security/pam_limits.so
Jul 17 20:22:11 localhost login: pam_unix(login:session): session opened for user root by LOGIN(uid=0)
Jul 17 20:22:11 localhost login: Module is unknown


這裡一個so檔案的一個類有錯誤了。既然錯了,那麼我就不用了。我先去把/etc/pam.d/login檔案裡面的有/lib/security/pam_limits.so那一行註釋掉。

這時候再登入字元介面,可以登入進去了,比較高興。dlopen不能開啟so檔案,是什麼問題呢??我去找了一把/lib/security/pam_limits.so檔案,結果這個檔案是存在的。下面的出現了32的資訊,難道和作業系統的位數有關?我到/lib64/securrity/目錄下,找了一把pam_limits.so檔案,很不錯,找到了。那麼我可以把前面註釋掉的那一行修改一下嗎??抱著試試看的態度修改了一下,結果把問題搞定了。原來是動態庫的架構不一樣導致了登入不上字元介面。

遇到系統的問題,應該馬上去查詢他的日誌檔案,來查詢發生了什麼問題。這樣,對搞定問題有很大幫助。以後就多研究日誌檔案了,呵呵。