問題
「ルート」エントリが /etc/shadow から削除されました および /etc/passwd .削除されたルート ユーザー エントリを復元する方法。
解決策
/etc/shadow および /etc/passwd ファイルから削除されたルート ユーザー エントリを回復できるようにするには、システムをシングル ユーザー モードで起動する必要があります。以下の手順に従って、システムをシングル ユーザー モードで起動し、削除された root ユーザー エントリを復元します。
システムをシングル ユーザー モードで起動する
1. システムを起動し、動作中のカーネルを強調表示しながら、Grub カーネルの選択で [e] を押します。
2. linux16 までスクロールします。 行の最後に移動し、rd.break と入力します .
3. CTRL+X を押します 変更されたオプションで起動します。
4. switch_root プロンプトで、システムのルートを書き込み可能として再マウントし、それに切り替えます。
switch_root:/# mount -o remount,rw /sysroot switch_root:/# chroot /sysroot
削除されたルート エントリの復元
シングル ユーザー モードで起動したら、以下の手順に従って、削除されたルート エントリを復元します。
1. ルート エントリを /etc/passwd に追加し直します ファイル。以下に示すのは、ユーザー root の最も一般的に使用される属性です。
# vi /etc/passwd root:x:0:0:root:/root:/bin/bash
2. 同様に、ルート エントリを /etc/shadow に追加します。 ファイル。
# vi /etc/shadow root:*::0:99999:7:::
3. passwd コマンドを使用して root パスワードを再作成します。
# passwd
4. SELinux が有効になっている場合は、ファイル .autorelabel を作成して、再起動時にファイルシステムの再ラベル付けを強制します。 / ディレクトリにあります。
# touch /.autorelabel
5. 最後のステップとして、サーバーを再起動し、ユーザー root を使用してサーバーにログインできるかどうかを確認します。
# rebootCentOS / RHEL 6 で /etc/shadow および/または /etc/passwd ファイルの削除されたルート エントリから復元する方法