Linux 無法從本地字元介面(tty1-tty6)登陸深度解析
Linux 無法從本地字元介面(tty1-tty6)登陸深度解析
作者:吳偉龍(PrudentWoo)
問題描述:
每次裝完Oracle資料庫之後,本地的tty1-tty6就無法登陸,只能通過vtty或tty7圖形終端登陸。
問題現象:
輸入完使用者名稱密碼之後,自動彈回如下介面:
日誌資訊:
-
[root@nec3 ~]# tail -f /var/log/messages
-
Dec 13 09:27:58 nec3 init: tty (/dev/tty1) main process ended, respawning
-
Dec 13 09:28:03 nec3 init: tty (/dev/tty1) main process (2782) terminated with status 1
-
Dec 13 09:28:03 nec3 init: tty (/dev/tty1) main process ended, respawning
-
Dec 13 09:28:43 nec3 init: tty (/dev/tty1) main process (2787) terminated with status 1
-
Dec 13 09:28:43 nec3 init: tty (/dev/tty1) main process ended, respawning
-
Dec 13 09:29:51 nec3 init: tty (/dev/tty1) main process (2793) terminated with status 1
- Dec 13 09:29:51 nec3 init: tty (/dev/tty1) main process ended, respawning
我們可以從上面的message日誌中看到本地tty1登陸的這個動作,但是沒有報錯,那麼登陸無非要去進行使用者名稱和密碼驗證,那麼使用者密碼驗證資訊會記錄在名為secure的日誌中,如果報密碼錯誤日誌中會顯示驗證失敗,日誌條目為:FAILED LOGIN 1 FROM (null) FOR root, Authentication failure。
實際上我們在secure日誌中看到的資訊是Module is unknow以及無法開啟pam_limits.so模組。
-
[root@nec3 ~]# tail -f /var/log/secure
-
Dec 13 09:28:03 nec3 login: pam_unix(login:session): session opened for user root by LOGIN(uid=0)
-
Dec 13 09:28:03 nec3 login: Module is unknown
-
Dec 13 09:28:08 nec3 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
-
Dec 13 09:28:08 nec3 login: PAM adding faulty module: /lib/security/pam_limits.so
-
Dec 13 09:28:43 nec3 login: pam_unix(login:session): session opened for user root by LOGIN(uid=0)
- Dec 13 09:28:43 nec3 login: Module is unknown
日誌分析:
根據上面的日誌條目中我們可以看到有無效模組,而這個無效的模組資訊是我們在資料庫安裝過程中新增到/etc/pam.d/login配置檔案中的,我現在需要判斷下這個模組是否存在,為什麼需要這個模組。
-
[root@nec3 ~]# grep pam_limits /etc/pam.d/login
-
session required /lib/security/pam_limits.so
-
-
-
[root@nec3 ~]# ls -rtl /lib
-
lib/ lib64/
-
[root@nec3 ~]# ls -rtl /lib/security/pam*
- ls: cannot access /lib/security/pam*: No such file or directory
那麼我們可以看到該模組是不存在的,隨即我們再看下lib64這個目錄中是否有oracle安裝所需的該模組。
-
[root@nec3 ~]# ls -rtl /lib64/security/pam_limits.so
- -rwxr-xr-x. 1 root root 18592 Oct 7 2013 /lib64/security/pam_limits.so
問題處理:
既然已經看到問題的原因,那麼將會有如下三個解決方案:
-
1、 拷貝條目:
-
[root@nec3 ~]# cp /lib64/security/pam_limits.so /lib/security/pam_limits.so
-
[root@nec3 ~]# ls -rtl /lib/security/pam_limits.so
-
-rwxr-xr-x. 1 root root 18592 Oct 7 2013 /lib/security/pam_limits.so
-
-
2、 ln pam_limits.so
-
[root@nec3 ~]# ln -s /lib64/security/pam_limits.so /lib/security/pam_limits.so
-
-
3、 修改配置檔案login為如下:
-
[root@nec3 ~]# grep pam_limits /etc/pam.d/login
- session required /lib64/security/pam_limits.so
後記:
文中提到為什麼要用pam_limits.so這個模組,因為我們在配置Oracle部署環境的時候配置了limits.conf限制檔案,那麼我們要使這個配置生效,必須要確保pam_limits.so被加入到登陸配置檔案中應用生效。
參考:
That these limits work you also need to ensure that pam_limits is configured in the /etc/pam.d/system-auth file, or in /etc/pam.d/sshd for ssh, /etc/pam.d/su for su, or /etc/pam.d/login for local access and telnet and disable telnet for all log in methods. Here are examples of the two session entries in the /etc/pam.d/system-auth file:
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/20674423/viewspace-2130362/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- kali linux 2020.3無法使用root使用者登陸GUI介面LinuxGUI
- 從登陸介面學習TextInputLayout
- [提問交流]本地正常 上傳到伺服器後無法登陸伺服器
- 登陸介面模組解析——生成圖片驗證碼
- 密碼過期引起的ssh無法登陸密碼
- Ubuntu 16.04無法登入圖形介面Ubuntu
- win10應用商店無法登陸怎麼辦_win10應用商店無法登陸賬戶解決方法Win10
- JS實現登陸介面JS
- Linux配置SSH免密登陸(公私鑰登陸)Linux
- se://error/ Oracle 19c EM Exporess無法登陸ErrorOracle
- linux ssh免登陸Linux
- MySQL login-path 本地快捷登陸MySql
- Linux無法解析主機問題Linux
- 主機安裝zblog 無法登陸:錯誤原因:登入失敗
- win10無法登陸到你的賬戶怎麼辦_win10顯示無法登陸到你的賬戶解決方法Win10
- QQ使用者登陸介面
- root使用者ssh無法登陸到伺服器伺服器
- win10商店無法登陸如何解決_win10商店登陸不上怎麼辦Win10
- win10 cortana不登陸無法搜尋如何解決_win10系統cortana不登陸無法搜尋怎麼處理Win10
- (完美解決)chatGPT登陸正常卻無法傳送訊息ChatGPT
- [BUG反饋]非管理員登陸無法訪問模型管理模型
- SSM 重構註冊登陸介面SSM
- flutter - 登陸介面&表單校驗Flutter
- linux免密登陸設定Linux
- Linux設定免密登陸Linux
- 快速登陸linux伺服器Linux伺服器
- win10無法登陸英偉達nvidia怎麼解決Win10
- 10G密碼版本使用者無法登陸問題密碼
- 從一起Linux雲主機無法遠端ssh登入故障說起Linux
- [Linux Mint]無法透過ssh和xrdp訪問本地Linux
- 再次崩潰,伺服器端安裝好程式後,匯入本地的資料檔案,又無法登陸了伺服器
- Win10電腦中nvidia geforce experience無法登陸如何解決Win10
- UKUI 桌面環境登陸 Arch Linux!UILinux
- 雲伺服器 Linux內部無法解析域名伺服器Linux
- 為何無法登陸某一網頁怎麼辦_電腦瀏覽器無法登入某個網站解決方法網頁瀏覽器網站
- w10系統qq無法登陸怎麼解決_win10系統qq登陸不上處理方法Win10
- 利用萬用字元進行Linux本地提權字元Linux
- 記錄一下無法登陸微信客服 Web 端的事情始末Web
- Linux系統的遠端登陸管理Linux