まれに(たとえば、不適切なシャットダウンまたは起動時に強制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/init
sushellを実行し、パスワードを要求しません。