1. 重置root密碼-RHEL/CentOS 7 系統
[root@localhost-Linux ~]# cat /etc/red hat-release
Red Hat Enterprise Linux Server release 7.4.1708 (Core)
第1步:重啟Linux系統主機並出現引導界面時,按下鍵盤上的e
鍵進入內核編輯界面.
第2步:在 linux16
參數這行的最后面追加 rd.break
或init=/sysroot/bin/sh
參數,然后按下 Ctrl + X
組合鍵來運行修改過的內核程序.
第3步:大約5
秒過后,進入到系統的緊急求援模式,依次輸入以下命令,等待系統重啟操作完畢,然后就可以使用新密碼來登錄Linux系統了。命令行執行效果如圖所示。
救援模式重置 Linux 系統的 root 管理密碼命令如下:
1. mount -o remount,rw /sysroot //以讀寫的方式重新掛載,因為根在啟動時是只讀的,而/sysroot才是系統真正的根
2. chroot /sysroot //換根,將系統切換到真正的根目錄
3. echo "123" | passwd --stdin root
4. touch /.autorelabel //如果之前系統啟動了selinux,必須執行touch /.autorelabel,否則將無法正常啟動系統。
5. exit
6. reboot
sysroot
這個目錄類似於WindowsPE光盤的目錄,是在內存中的。
2. 重置root密碼-RHEL/CentOS 6 系統
方法一:
- 重啟機器,出現這個界面按
空格鍵
,只有5s
- 引導程序是
GRUB
,是可以編輯的,按e
編輯
-
選擇kernel,按
e
進行編輯!
-
按下空格鍵,輸入
1
,進入單用戶模式,回車;單用戶模式避開了很多服務,網絡服務、網頁服務等等,所以這個模式是不能夠正常使用的.
-
按
b
啟動
- 進入系統就是管理員身份,使用
passwd
命令改密碼
-
exit
退出
方法二:
1. 把/etc/passwd
文件中root
后面的X
去掉,也是不需要驗證的。X
代表用戶是否需要驗證。
2. 正常進入系統后再使用passwd
命令設置新密碼
3. 保護GRUB
1. 將密碼哈希
[root@localhost ~]# grub2-mkpasswd-pbkdf2
[root@localhost ~]# cd /etc/grub.d/
[root@localhost grub.d]# ls
00_header 10_linux 20_linux_xen 20_ppc_terminfo 30_os-prober 40_custom 41_custom README
2. 隨便找一個文件進行編輯,在文本的最末尾寫入一段代碼,將上面計算的哈希值寫入到里面。保存退出
[root@localhost grub.d]# vim 10_linux
3.
[root@localhost ~]# grub2-mkconfig -o /boot/grub2/grub.cfg
Generating grub configuration file ...
Found linux image: /boot/vmlinuz-3.10.0-123.el7.x86_64
Found initrd image: /boot/initramfs-3.10.0-123.el7.x86_64.img
Found linux image: /boot/vmlinuz-0-rescue-4c0e7809116d4277af68addcb2877b49
Found initrd image: /boot/initramfs-0-rescue-4c0e7809116d4277af68addcb2877b49.img
done
-o:output,將修改的配置文件輸出到啟動文件(/boot/grub2/grub.cfg)里面
4. 重啟系統
[root@localhost ~]# reboot
在重啟界面按下空格鍵
,停止倒計時,進行測試。
按 e 進入grub,提示輸入用戶名和密碼
4. 同時忘記開機密碼和grub密碼,如何解決?
**1. 設置從光盤啟動,進入救援模式 (救援模式是光盤中自帶的一個mini系統) **
注意光盤里面的版本盡量要與當前的Linux版本匹配
2. 選擇 continue
點擊兩次 ok
3. 執行命令,切換到真正的系統下 chroot /mnt/sysimage
4. 找到被加密的grub配置文件,將配置刪除。
grep -rn superusers /etc/grub.d/ #-r:遞歸 -n:顯示行數
搜索 superusers 關鍵字。
5. 執行命令 grub2-mkconfig -o /boot/grub2/grub
重新讀取啟動配置文件
6. 輸入兩次exit 退出當前模式並驗證