我正在尝试一些事情并执行以下命令
sudo mv /etc/passwd /etc/passwd.bak
现在,每当我尝试运行时都会出现以下错误sudo
sudo: you do not exist in the passwd database
我不是 Linux 方面的专家。有人知道我该如何恢复吗?
答案1
启动一个实时 Linux,它将赋予你以 root 身份运行的能力。(或者传递
init=/bin/bash
你当前的引导加载程序将您当前的 Linux 启动到提升的 shell。)挂载有问题的文件的文件系统。例如:
mount /dev/sdb2 /mnt
您需要知道要挂载哪个设备;有用的命令:
lsblk
,fdisk -l
。如果您使用 LVM、加密和/或类似的东西,这一步会更复杂。将文件重命名。例如:
mv /mnt/etc/passwd.bak /mnt/etc/passwd
卸载文件系统,这应该会同步更改。例如:
umount /mnt
重启;正常启动修复后的操作系统。