Password
使用“init”和“rd.break”重置root密碼有什麼區別?
我知道幾種重置 root 使用者密碼的方法,但想知道哪種方法最好,為什麼會這樣。例如:
一個方法:
- 蠐螬 >
e
init=/bin/sh
(必要時刪除rhgb
和標記)> +quiet``Ctrl``x
/usr/sbin/load_policy -i
mount -o remount,rw /
passwd root
或者passwd
mount -o remount,ro /
B法:
- 蠐螬 >
e
rd.break
>Ctrl
+x
mount -o remount,rw /sysroot/
chroot /sysroot/
passwd root
或者passwd
touch /.autorelabel
哪個是最好的?為什麼最好?我正在準備 RHCSA(紅帽認證系統管理員)考試。我需要知道每種方法的相對優點。其中之一更便攜嗎?更安全?有理由選擇一個而不是另一個嗎?
我認為最好的方法是如 Red Hat文件中所示。
這是你的第二種方法。對於 GRUB2/RHEL7 單一/緊急模式不應該工作,因為它將
sulogin
在顯示命令提示符之前用於對您進行身份驗證。所以讓我們標記不同的方法。
- 對於 RHEL5、RHEL6,追加
1
或s
到init=/bin/bash
核心 cmdline- 對於 RHEL7、RHEL8、CentOS7、CentOS8,追加
rd.break
或init=/bin/bash
到核心 cmdline看來第二種方法在 RHEL5 和 RHEL6 上不可用。但是對於 RHEL7,我更喜歡第一個,因為當單模式受密碼保護時添加 init=/bin/bash 有點棘手,並且可能附加
rd.break
是一種標準化它的方法。