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/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- X64 Linux 無法從本地字元介面登陸Linux字元
- linux 本地賬號密碼無法登陸(shell可以登入),一直返回 登陸的login介面Linux密碼
- Linux SSH 無法登陸Linux
- 網站無法登陸網站
- vnc圖形介面登陸和訊號無法分配而db無法nomountVNC
- 從登陸介面學習TextInputLayout
- vsftpd 本地使用者無法登陸 530 Login incorrectFTP
- Solaris下root無法從遠端登陸的問題
- kali linux 2020.3無法使用root使用者登陸GUI介面LinuxGUI
- [HP-UX] ftp無法登陸UXFTP
- [提問交流]本地正常 上傳到伺服器後無法登陸伺服器
- 移動無線(CMCC-EDU)無法顯示登陸介面怎麼辦
- 利用jnbSA啟動netbackup圖形介面報錯無法登陸
- 利用遠端來修復本地計算機無法登陸的問題計算機
- ORACLE_HOME設定錯誤導致本地sqlplus無法登陸OracleSQL
- Linux Centos 普通使用者無法登陸SSH 問題LinuxCentOS
- Linux CentOS普通使用者無法登陸SSH問題LinuxCentOS
- Solaris10所有使用者無法登陸CDE及JAVA介面Java
- 登陸介面模組解析——生成圖片驗證碼
- 用eclipse 啟動jivejdon 無法登陸Eclipse
- linux 設定ssh無密碼登陸Linux密碼
- 密碼過期引起的ssh無法登陸密碼
- vsftp無法使用root登陸的問題FTP
- oracle登陸之轉義特殊字元Oracle字元
- JS實現登陸介面JS
- RHEL 6.5 登陸後放回登陸介面,迴圈登入問題
- win10應用商店無法登陸怎麼辦_win10應用商店無法登陸賬戶解決方法Win10
- linux下ssh/scp無金鑰登陸方法Linux
- se://error/ Oracle 19c EM Exporess無法登陸ErrorOracle
- AppleTV出現登陸介面的解決辦法APP
- sqlserver 2008 IP或.無法登陸解決辦法SQLServer
- QQ使用者登陸介面
- 用PHP編寫登陸介面PHP
- win10無法登陸到你的賬戶怎麼辦_win10顯示無法登陸到你的賬戶解決方法Win10
- Ubuntu 16.04無法登入圖形介面Ubuntu
- root使用者ssh無法登陸到伺服器伺服器
- Linux配置SSH免密登陸(公私鑰登陸)Linux
- MySQL login-path 本地快捷登陸MySql