在 Fedora 中恢复“passwd”文件

在 Fedora 中恢复“passwd”文件

我正在尝试一些事情并执行以下命令

sudo mv /etc/passwd /etc/passwd.bak

现在,每当我尝试运行时都会出现以下错误sudo

sudo: you do not exist in the passwd database

我不是 Linux 方面的专家。有人知道我该如何恢复吗?

答案1

  1. 启动一个实时 Linux,它将赋予你以 root 身份运行的能力。(或者传递init=/bin/bash你当前的引导加载程序将您当前的 Linux 启动到提升的 shell。)

  2. 挂载有问题的文件的文件系统。例如:

    mount /dev/sdb2 /mnt
    

    您需要知道要挂载哪个设备;有用的命令:lsblkfdisk -l。如果您使用 LVM、加密和/或类似的东西,这一步会更复杂。

  3. 将文件重命名。例如:

    mv /mnt/etc/passwd.bak /mnt/etc/passwd
    
  4. 卸载文件系统,这应该会同步更改。例如:

    umount /mnt
    
  5. 重启;正常启动修复后的操作系统。

相关内容