Linux系統跳過密碼登入

2021-10-14 08:29:35 字數 1398 閱讀 2727

rhel7的標準引導系統是grub2,rhel6預設使用grub1,這裡主要講grub2。

在linux系統開機選擇核心時,按下e進入核心引導引數的編輯選單,找到以linux16開頭的一行,在行末新增更多的命令。例如,在行末尾新增system.unit=emergency.target,然後按ctrl+x,則系統將會以緊急目標模式啟動。

如果在系統引導到gui環境**現問題,可以在核心命令列末尾加入system.unit=multi-user.target,若引導成功,則會登入到命令列模式。

若系統出現嚴重故障,無法引導到rescure模式,可以通過另外兩種方式。一種是system.unit=emergency.target,以唯讀模式訪問檔案系統;另一種是init=/sysroot/bin/sh,啟動shell並以唯讀模式掛載root檔案系統,不需要口令。

使用rescure和emergency模式都需要root密碼進行登入,若忘記密碼,則需要在核心命令列的末尾新增init=/sysroot/bin/sh或者rd.break。rd.break指令會在正確掛載root檔案之前中斷引導程序,init=/sysroot/bin/sh是核心啟動過程中將系統安裝的分割槽掛載到/sysroot目錄下。此外,init=/bin/sh是核心啟動過程中臨時檔案系統內的/bin/s**件。

第一種方式:

(1)在linux系統開機選擇核心時,按下e進入核心引導引數的編輯選單,找到以linux16開頭的一行,在末尾編輯,增加init=/sysroot/bin/sh或者rd.break;

(2)按ctrl+x引導系統,以讀寫模式重新掛載root的/sysroot檔案系統,將根目錄改為/sysroot;

# mount -o remount,rw /sysroot

# chroot /sysroot

(3)通過echo ***|passwd --stdin root,修改root密碼,或者輸入passwd,互動修改;注:若作業系統為中文環境,核心引數末尾新增為rd.break時互動介面為亂碼。

(4)為確保selinux給/etc/passwd新增正確的標籤,執行touch /.autorelabel;

(5)執行exit退出chroot狀態,再執行一次exit重新引導系統。

第二種方式:

(1)在linux系統開機選擇核心時,按下e進入核心引導引數的編輯選單,找到以linux16開頭的一行,將ro修改為rw,在末尾增加init=/bin/sh,指定shell環境;

(2)通過echo ***|passwd --stdin root,修改root密碼,或者輸入passwd,互動修改;

(3)執行exec /sbin/init 正常啟動init程序。 

忘記mysql密碼,跳過許可權登入修改密碼

1.停止mysql服務 net stop mysql 或者是 taskkill f im mysqld.exe強行關閉程序。2.使用命令mysqld.exe skip grant tables 3.新開啟乙個視窗,使用命令mysql uroot即可進去到資料庫 當然,mysql5.7以上沒有了pas...

win10系統下配置SSH跳過密碼登入GIT

當我們使用github等倉庫時,我們有需要ssh認證,所以需要生成它的ssh key。1 首先你要安裝git工具 2 右鍵滑鼠,選中 git bash here 3 輸入指令,進入.ss 件夾 cd ssh 如果提示 no such file or directory 你可以手動的建立乙個 ss 件...

MySQL賬戶 密碼修改,跳過許可權強制登入

cmd視窗下登入mysql 登入 mysql u賬戶名 p 檢視mysql庫中現有的賬戶 select user from mysql.user 連線到mysql庫 use mysql mysql資料庫中有乙個user表,表中有使用者名稱user 許可權host 密碼authentication s...