centos7賬戶名和密碼都正確 卻怎麼都登入失敗

2022-09-14 20:36:14 字數 2356 閱讀 7949

centos 7 系統 優化系統核心後,賬戶無法登入(輸入的賬號和密碼均正確,絕對沒有錯誤!!,也沒有禁止登入!!)。 報錯為:permission denied。

優化核心內容為:

#錯的,千萬別用

* hard nofile 10000000

#錯的,千萬別用

* hard nproc 10000000

#錯的,千萬別用

* soft nproc 10000000

#錯的,千萬別用

報錯截圖:

出現上述問題,是因為在優化核心引數時多輸入了乙個0。

進單使用者模式將/etc/security/limits.conf 中的引數改為系統可承受的值,經過多次測驗,最大可允許的數值為1000009。

進入單使用者模式,修改賬戶密碼。

在啟動頁面,按鍵 『e' 進入編輯

按向下移動游標,跳轉到最後,找到』ro『 修改為 'rw init=/sysroot/bin/sh' 【注意,輸入時沒有引號】

如下圖

按ctrl-x 進行重啟進入單使用者模式

輸入執行 chroot /sysroot 

執行passwd root 修改密碼【此處截圖,中文顯示異常,請忽略】

執行touch /.autorelabel 

如果不執行,密碼不會生效。

按ctrl+d,執行reboot重啟生效。

輸入賬戶密碼,依舊失敗 ,報錯依舊為 permission denied。

至此第一次嘗試失敗

依舊進入單使用者模式,具體過程不重複描述;進入系統,檢視/var/log/secure

如上圖,報錯內容中有一條很明顯:could not set limit for 'nofile' operation not permitted 【我英語很爛,就不妄加翻譯了】。

通過以上報錯,我們定位到問題出在/etc/security/limits.conf  中配置的 nofile開啟數限制值太大。

cat /etc/security/limits.conf

* soft nofile 10000000

#錯的,千萬別用

* hard nofile 10000000

#錯的,千萬別用

* hard nproc 10000000

#錯的,千萬別用

* soft nproc 10000000

#錯的,千萬別用

於是對上述配置進行修改【去掉乙個0】

cat /etc/security/limits.conf

* soft nofile 1000000

* hard nofile 1000000

* hard nproc 10000000

* soft nproc 1000000

按ctrl+d,執行reboot重啟生效。

輸入賬戶密碼,成功登入。

至此,問題成功定位並解決。

回看問題排查的過程,我們走了一些彎路。其實我們在嘗試排錯的時候,應該首先想到去檢視日誌,看一下具體報錯內容。

1、如果是賬戶密碼錯誤 報錯資訊其實是 login incorrect

CentOS7學習 賬戶管理

記錄了linux上所有的賬號 lisl 使用者名稱 x 早期這裡放的是使用者登入的密碼,現在密碼放入了 etc shadow uid 0表示系統管理員,1 999保留給系統使用的id,1000以上給普通使用者 gid 0表示系統管理員,1 999保留給系統使用的id,1000以上給普通使用者 lis...

centos 7 修改密碼

centos 7 rhel 7與之前的5,6不同的是,當忘記root密碼,並採用grub2為啟動器時,將無法通過單使用者模式重置root密碼。下面將介紹如何重置centos7的root密碼。1.啟動系統,並在grub2啟動屏顯時,按下e鍵進入編輯模式。2.在linux16 linux linuxef...

Centos7和Centos6 5密碼破解

昨天做入侵檢測流量抓取的時候用到乙個伺服器,但是由於密碼是已經工作的學長設定的,問了問學長管理員的密碼是什麼,然後試了試不對,自己也猜了好多次也不對,最後一怒之下決定破解密碼,下面就是破解centos7的過程。一 1.在這個頁面按e,注意時間一定要在5秒 最下方有秒數 如果不能準確把握好時間可以開機...