目的
RHEL7 / CentOS7 / ScientificLinux7でのrootパスワードのリセット
要件
RHEL7 / CentOS7 / Scientific Linux 7
難易度
中程度
手順
RHEL7の世界では状況が変わったため、rootパスワードをリセットするための推奨される方法があります。ブートプロセスを中断する古い方法(init =/ bin / bash)は引き続き機能しますが、防弾ではなく、推奨されていません。
「Systemd」は、「rd.break」を使用してブートを中断します。手順全体を簡単に見ていきましょう。
最小モードで起動
システムを再起動し、e
を押します カーネルリストページにいる間、自動起動がシステムを自動的に起動する前。編集モードに入ります。
起動プロセスを中断します
カーネル文字列内– linux 16 /vmlinuz- ect
で始まる行の終わり rd.break
と入力します 。次に、Ctrl +Xで再起動します。
システムは最初のRAMドライブで起動し、/ sysrootにマウントされます
このモードでは、パスワードを入力する必要はありません。
システムを再マウントして、読み取りと書き込みができるようにします
switch_root:/# mount -o remount,rw /sysroot/
/sysrootをルートにする
switch_root:/# chroot /sysroot
コマンドラインが少し変更されます。
ルートパスワードを変更する
sh-4.2# passwd
SELinuxポリシーをロードする
sh-4.2# load_policy -i
/ etc/shadowファイルにコンテキストタイプを設定
sh-4.2# chcon -t shadow_t /etc/shadow
注:
代わりに自動再ラベル付けファイルを作成することで、最後の2つの手順をバイパスできますが、自動再ラベル付けには時間がかかる場合があります。
sh-4.2# touch /.autorelabel
そのため、簡単ですが、「怠惰なオプション」と見なす必要があり、お勧めしません。
終了して再起動
終了して再起動し、新しいrootパスワードでログインします。