回復モード、RHEL6でrootパスワードプロンプトを永久に無効にする方法

回復モード、RHEL6でrootパスワードプロンプトを永久に無効にする方法

まれに(たとえば、不適切なシャットダウンまたは起動時に強制fsckチェックが失敗したためにRHELまたはCentOS 6システムが起動しない場合)、コンソールはユーザーにrootパスワードの入力を求めます。

パスワードの確認を無効にしてルートシェルを直接入力する方法は?

許可されていません答え:

  • initカーネルのコマンドライン(例: grub)のオーバーライド
  • /sbin/sulogin link/ を /sbin/sushell に置き換えます。 (この方法は機能しますが、セキュリティフレームワークに危険信号を発生させます。)
  • 他のデバイスで実行

答え1

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-emergency スクリプトは次のとおりです。

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

EMERGENCY=/bin/sushellに追加すると、/etc/sysconfig/initsushellを実行し、パスワードを要求しません。

関連情報