root登入異常

2021-10-08 08:27:20 字數 1538 閱讀 8066

/etc/passwd /etc/shadow ( 使用者名稱 root polikt dbus 等關鍵使用者存在與否,檔案為空,格式亂(dos2unix)

/etc/pam.d 目錄下是否有為空的檔案及引數設定是否正常,如常見的 sys- tem-auth passwd。

/etc/pam.d 下面所有檔案裡面涉及的 so 檔案,看看檔案是否存在,是否為空 / usr/lib64/security。

查 /etc /lib64 /bin /sbin /usr/bin /usr/sbin 等目錄有沒有 size 為 0 的檔案。

/etc/profile /etc/profile.d( 列印列表 ) /etc/bashrc /root/.bash_profile /root/. bashrc 等涉及登陸環境設定的檔案是否異常。

注意核心版本,是否存在新老核心,多更換幾個核心試下。

系統日誌也是乙個比較重要的檢查項(後面會介紹無法登陸怎麼檢查)。

ubuntu 12.04 登陸異常 在 /etc/login.defs 裡面配置了錯誤的 erasechar 導致,恢復預設 0177 即可。

configuration error - cannot parse erasechar value
輸入 root 後直接 login 失敗三連,日誌如下

找個同核心版本的機器對比發現沒有 /etc/pam.d/login

rpm 包校驗一下,確認 login 檔案沒了,手動建立乙個,內容拷貝過來,好了。

[root@izbp1cabe6lyx26ikmjie2z pam.d]

# rpm -v util-linux missing c /etc/pam.d/login

[root@izbp1cabe6lyx26ikmjie2z pam.d]

# rpm -ql util-linux|egrep -vi "gz|mo|share"

/etc/mtab

/etc/pam.d/chfn

/etc/pam.d/chsh

/etc/pam.d/login

/etc/pam.d/runuser

/etc/pam.d/runuser-l

/etc/pam.d/su

/etc/pam.d/su-l

/etc/ssh/sshd_config 相關引數如 logingracetime/allowusers/permit- rootlogin。

問題不好確認的時候,可以將 shadow 密碼字段清空,看看登陸是否正常,可以判斷是否到密碼驗證階段了。

之前有過一篇關於 ssh 問題排查的文件,可參考:

系統登陸不進去了,不掛盤的情況下怎麼操作?

上面的檢查點很多是需要切換到另外的系統環境下去做檢查,比如掛載 livecd 或者 chroot 切換;但對於使用 ecs 的使用者來說,阿里雲暫還未提供例項掛載 iso 映象的功能,那麼如何進行上面的操作呢?可以借助阿里雲新推出的解除安裝系統盤功能,可以把系統盤解除安裝掉,作為資料盤掛載到乙個新的機器,這樣就可以執行上面的檢查了。

詳見:

SSH 允許root登入

內部開發測試時,為了方便,經常希望使用root登入伺服器。本文介紹開放root使用者連線ssh的方法 ssh的配置分為伺服器端配置sshd config,客戶端配置ssh config。開放目標機的root登入,只需要修改目標機作為ssh伺服器的配置,即只需要修改sshd config 1.perm...

禁止root遠端登入

2019年11月6日 週三 23 55 1 建立使用者hukanfa 密碼 hukf12 root aly useradd d home hukanfa m hukanfa root aly echo hukf12 passwd stdin hukanfa 2 把root hukanfa兩個使用者加...

ubuntu 配置root自動登入

編譯時經常需要root使用者許可權,怎樣把登入後終端的預設使用者改為root呢?sudo s 輸入使用者密碼,然後可以更改root使用者的密碼,輸入 sudo passwd sudo gedit etc gdm custom.conf custom.conf檔案的內容如下 daemon automa...