从/etc/passwd文件中删除了我的root帐户以在Centos7.3中进行测试

从/etc/passwd文件中删除了我的root帐户以在Centos7.3中进行测试

我从文件中删除了 root 帐户行/etc/passwd,并且无法启动进入救援模式和紧急模式。

我怎样才能恢复root用户。

答案1

进入救援模式。

使用 Live USB 进入救援模式后,以 root 身份运行此命令。

如果您已将操作系统安装/etc在不同的分区上,而不是将所有文件系统都放在一个分区中,请将/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

如果 root 密码信息存储在 Shadow 中,那么您只需正常启动并在 sudo 用户下运行 sudo 即可。

sudo nano /etc/passwd

相关内容