Centos7.3 でテストするために /etc/passwd ファイルから root アカウントを削除しました

Centos7.3 でテストするために /etc/passwd ファイルから root アカウントを削除しました

ファイルからルート アカウント行を削除した/etc/passwdため、レスキュー モードと緊急モードで起動できなくなりました。

どうすればルートユーザーを復元できますか。

答え1

レスキューモードに入ります。

Live USB を使用してレスキュー モードに入った後、このコマンドを root として実行します。

/etcすべてのファイルシステムを 1 つのパーティションに配置するのではなく、別のパーティションにOS をインストールした場合は、 /etc/Centos インストールのパーティションをフォルダーにマウントします。この例では を使用します/dev/sda2

mkdir /mnt/etc
mount /dev/sda2 /mnt/etc 
echo 'root::0:0:root:/root:/bin/bash' >> /mnt/etc/passwd

/etc/別のディスクにがない場合は、Centos インストールのルート ディレクトリ ( /) をマウントします。

mkdir /mnt/root
mount /dev/sda1 /mnt/root 
echo 'root::0:0:root:/root:/bin/bash' >> /mnt/root/etc/passwd

答え2

ルート パスワード情報がシャドウに保存されている場合は、通常どおり起動し、sudo ユーザーで sudo を実行するだけです。

sudo nano /etc/passwd

関連情報