記一次centos root密碼錯誤的事件

2021-09-24 09:17:05 字數 1353 閱讀 3770

事件原因:上週改過伺服器密碼,今天到了現場後,同事反饋伺服器ssh登入不上,提示密碼錯誤。

處理過程:首先將所有可能的密碼試了一遍,發現均不能登入。因此上網查資料「centos root密碼忘記」,通過資料可通過單使用者模式進入系統進行密碼的修改。所以按照網上的步驟以單使用者模式進入系統,詳細如下:

一、修改root密碼。

1.在開機啟動的時候快速按鍵盤上的「e」鍵 或者「esc」鍵(如果做不到精準快速可以在啟動前一直按著或者不停的按),會進入如下介面。如果你的有多個作業系統就會出現多個核心。

2.選擇要進入的系統,按「e」鍵(在啟動之前編輯命令)。一般選擇kernel開頭的。

3.第二步按e鍵進入後,在rhgb quiet 後面輸入空格1或者空格「single」,按enter鍵儲存。

4.此時又回到grub介面。

5.這時,按「b」鍵啟動系統。

6.進入系統後通過命令passwd進行密碼的修改,修改完成後,重啟系統。

修改密碼後,仍然不能登入。依舊通過以上命令使用單使用者模式進入系統,並檢視/var/log/secure日誌內容,發現有以下內容:

pam unable to dlopen(***************************) cannot open shared object file: no such file or directory
通過以上日誌分析,應該是上週強制刪除過某軟體,因此修改pam檔案。

二、修改pam.d/login檔案。

1.vi /etc/pam.d/login進入檔案後,將第一行讀取該軟體的命令注釋,並儲存退出。

2.嘗試登陸,登陸成功。

登陸成功後,使用ssh遠端登入,依舊報使用者名稱和密碼錯誤。繼續排查和分析/var/log/secure日誌,發現依舊報錯:

sshd  pam unable to dlopen(***************************) cannot open shared object file: no such file or directory
分析可能是ssh登入時依舊會讀取某軟體,嘗試在/etc/pam.d檢視是否有sshd檔案,果然存在該檔案,因此參考第二步進行修改sshd檔案。

三、修改pam.d/sshd檔案。

1.vi /etc/pam.d/sshd,修改方法參考第二步。

至此,登入成功。

事件總結

1、本次事件的原因就是強制刪除某軟體的資料夾所致,因此在後續解除安裝某軟體時還是不要強制刪除目錄。

2、出現問題後,報錯的提示資訊不一定就是真實的原因,還是要通過日誌分析具體的原因。

記一次修改mysql密碼

直接上命令 首先vim etc my.cnf 在my.cnf檔案中,在 mysqld 的段中加上 skip grant tables 改完並儲存後退出,這時需要重啟mysql。因為我的mysql是5.7版本以上的,所以命令如下 bin systemctl restart mysqld.service...

記一次除錯

這是我最近幾個月來遇到的最棘手的乙個問題 昨天花了4個小時找出第一層次的原因 這個糾結啊,本來和老婆說好準時下班回家吃飯的,結果被這個問題拖了老久。這是乙個gradle的plugin,用來resolve公司內部的dependency的,弄完了跑測試專案的,拋乙個npe,而且npe還不在自己的 裡面。...

記一次 EqualsAndHashCode的疑惑

lombok的使用真的是讓開發人員欲罷不能,乙個 data不管有多少屬性全部搞定,以後加字段也不用從新生成get和set方法。不過這裡還是有乙個小坑需要注意一下,舉個例子 public class equalsandhashcodetest data noargsconstructor access...