Centos

如何永久禁用恢復模式的root密碼提示,RHEL6

  • December 2, 2015

在極少數情況下,RHEL 或 CentOS 6 系統因(例如)不正確的關閉或啟動時強制 fsck-check 失敗而無法啟動,控制台將提示使用者輸入 root 密碼。

如何禁用密碼檢查並直接放入 root-shell?

不可接受的答案:

  • 覆蓋init核心命令行(即 grub)
  • 用 /sbin/sushell 連結/替換 /sbin/sulogin。(這會起作用,但會引發安全框架的危險信號)。
  • 從其他設備啟動

rc.sysinit在出現需要管理員干預的問題時,將在 中的幾個點rcS-emergency執行,例如:

echo $"*** An error occurred during the file system check."
echo $"*** Dropping you to a shell; the system will reboot"
echo $"*** when you leave the shell."
str=$"(Repair filesystem)"
PS1="$str \# # "; export PS1
[ "$SELINUX_STATE" = "1" ] && disable_selinux
start rcS-emergency

這是 rcS 緊急腳本:

. /etc/sysconfig/init
plymouth --hide-splash || true
[ -z "$EMERGENCY" ] && EMERGENCY=/sbin/sulogin
exec $EMERGENCY

如果添加EMERGENCY=/bin/sushell/etc/sysconfig/init,它將執行 sushell,它不要求輸入密碼。

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