![从/etc/passwd文件中删除了我的root帐户以在Centos7.3中进行测试](https://linux22.com/image/122454/%E4%BB%8E%2Fetc%2Fpasswd%E6%96%87%E4%BB%B6%E4%B8%AD%E5%88%A0%E9%99%A4%E4%BA%86%E6%88%91%E7%9A%84root%E5%B8%90%E6%88%B7%E4%BB%A5%E5%9C%A8Centos7.3%E4%B8%AD%E8%BF%9B%E8%A1%8C%E6%B5%8B%E8%AF%95.png)
我从文件中删除了 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