我从文件中删除了 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