ある晴れた日に、Linux システムに /etc/passwd ファイルがないことに気付きました。このため、システムにログインできません。シングルモード モードで再起動すると、/etc/passwd ファイルが空であることがわかりました。アカウント情報がありません。心配しないでください、世界の終わりではありません。あなたはまだそれを回復することができます。以下の手順に従って、RHEL システムで削除された /etc/passwd ファイルを復元します。
/etc/passwd-ファイルの目的
ユーザーを追加または変更する際、元の /ect/passwd ファイルは /etc/passwd-.
として保存されます。
この機能は、/etc/shadow、/etc/gshadow、および /etc/group ファイルと同じです。これらのファイルが変更されると、古いファイルが保存され、ダッシュ「–」で終わります。 「.
削除された /etc/passwd ファイルの復元
1. シングル モードで起動します。
CentOS / RHEL 6 :シングル ユーザー モードで起動する方法
2. ルート ファイル システムを読み取り/書き込みモードで再マウントします。
# mount -o rw,remount /
3. を見つけます /etc/passwd- ファイル。
# ls -lah /etc/passwd- -rw------- 1 root root 2.4K May 15 15:46 /etc/passwd-
3. ファイル /etc/passwd- をファイル /etc/passwd にコピーします。
# cp /etc/passwd- /etc/passwd注意 :バックアップ ファイル /etc/passwd- を手動で確認してください。ユーザー ID、ホーム ディレクトリなどを確認します。
4. pwconv コマンドを使用して、/etc/passwd ファイルから /etc/shadow ファイルを作成します。
# pwconv
5. passwd コマンドを使用して root パスワードをリセットします。
# passwd root
6. 通常どおり再起動し、ログインが成功したことを確認します。
# shutdown -r now