centos 6-7 單用戶模式破解centos密碼

在系統使用過程中,我們難免會出現遺忘系統密碼的情況,下面教給大家一種以單用戶模式進去系統修改密碼的方式,分別有centos6系和centos7系的操作過程。


操作如下: 

操作系統 centos 6系使用

重啓系統,按鍵盤Esc鍵,進入如下圖畫面,按鍵盤上的e進入編輯。

wKioL1dyaxnBIQ4xAAAqazCyN8M960.png

進入這個畫面以後,通過鍵盤的上下方向鍵選擇kernel那行,然後再按e進入編輯。

wKiom1dya1KBm2lVAAA14rH_PXI655.png

在最末尾處加入參數single或者1,然後回車保存

wKiom1dya3ijraWdAAAj-gYr7pU329.png

點擊B啓動系統,進入如下畫面

wKioL1dya_7hcMBIAABx8xSKS1Q499.png

進入命令行,敲passwd,進入輸入新密碼狀態,輸入兩次即可

wKioL1dybMfyf7ubAAB1tViuK6M219.png



操作系統 centos 7系使用

Centos7採用的是grub2,和Redhat6.x進入單用戶的方法不同。

一、init方法

1、centos7的grub2界面會有兩個入口,正常系統入口和救援模式;

2、修改grub2引導

    在正常系統入口上按下"e",會進入edit模式,搜尋ro那一行,以linux16開頭的;

    把ro更改成rw;(把只讀更改成可寫)

    把rhgb quiet刪除;(quiet模式沒有代碼行唰唰的走,可以刪除)

    增加init=/bin/sh;(或init=/bin/bash,指定shell環境)

    按下ctrl+x來啓動系統。

3、修改root密碼

    #passwd                       #修改密碼

    #touch /.autorelabel      #據說是selinux在重啓後更新label

    #exec /sbin/init              #正常啓動init進程

二、rd.break方法

1、啓動的時候,在啓動界面,相應啓動項,內核名稱上按“e”;

2、進入後,找到linux16開頭的地方,按“end”鍵到最後,輸入rd.break,按ctrl+x進入;

image

3、進去後輸入命令mount,發現根爲/sysroot/,並且不能寫,只有ro=readonly權限;

image

4、mount -o remount,rw /sysroot/,重新掛載,之後mount,發現有了r,w權限;

image

5、chroot /sysroot/ 改變根;

image

提示符變成了sh-4.2#

(1)echo redhat|passwd –stdin root 修改root密碼爲redhat,或者輸入passwd,交互修改;

image

image

(2)還有就是先cp一份,然後修改/etc/shadow文件

image

網上說爲了selinux生效還需要執行#touch /.autorelabel ,實測發現不執行這一句也可以。

6、ctrl+d 退出chroot狀態。

 

7、然後執行#reboot命令重啓服務器。




發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章