Password

使用“init”和“rd.break”重置root密碼有什麼區別?

  • October 17, 2020

我知道幾種重置 root 使用者密碼的方法,但想知道哪種方法最好,為什麼會這樣。例如:

一個方法:

  1. 蠐螬 >e
  2. init=/bin/sh(必要時刪除rhgb和標記)> +quiet``Ctrl``x
  3. /usr/sbin/load_policy -i
  4. mount -o remount,rw /
  5. passwd root或者passwd
  6. mount -o remount,ro /

B法:

  1. 蠐螬 >e
  2. rd.break> Ctrl+x
  3. mount -o remount,rw /sysroot/
  4. chroot /sysroot/
  5. passwd root或者passwd
  6. touch /.autorelabel

哪個是最好的?為什麼最好?我正在準備 RHCSA(紅帽認證系統管理員)考試。我需要知道每種方法的相對優點。其中之一更便攜嗎?更安全?有理由選擇一個而不是另一個嗎?

我認為最好的方法是如 Red Hat文件中所示。

這是你的第二種方法。對於 GRUB2/RHEL7 單一/緊急模式不應該工作,因為它將sulogin在顯示命令提示符之前用於對您進行身份驗證。

所以讓我們標記不同的方法。

  1. 對於 RHEL5、RHEL6,追加1sinit=/bin/bash核心 cmdline
  2. 對於 RHEL7、RHEL8、CentOS7、CentOS8,追加rd.breakinit=/bin/bash到核心 cmdline

看來第二種方法在 RHEL5 和 RHEL6 上不可用。但是對於 RHEL7,我更喜歡第一個,因為當單模式受密碼保護時添加 init=/bin/bash 有點棘手,並且可能附加rd.break是一種標準化它的方法。

引用自:https://unix.stackexchange.com/questions/191618