如何恢复 /etc/passwd 文件?

如何恢复 /etc/passwd 文件?

我正在做一些关于资源访问的实验。我错误地执行了这个命令,$ sudo mv /etc/passwd /etc/passwd.bak 然后我无法以特权执行任何命令(例如 sudo mv /etc/passwd.bak /etc/passwd)。当我关闭系统时,我无法再启动它。之后,我用 LiveCD 恢复了 passwd 文件。还有其他方法可以做到吗?

答案1

可能是这样:当引导加载程序出现时,添加

init=/bin/bash

到内核​​参数。您不会正常启动(init 进程会生成包括登录在内的所有其他服务),而是最终进入具有 root shell 的单用户模式(无需输入密码),并能够恢复 passwd 文件。在某些发行版中,您可能需要在移动文件之前手动以读/写模式重新安装 root 分区:

mount -o remount,rw /dev/sda123

(我不想测试您的问题并查看该解决方案是否有效:)

答案2

您可以使用“sudo su”保持 root 终端打开。这样,就不需要每次都使用 sudo 登录,因为终端将始终是 root(当然,直到您关闭它)。如果您不小心移动了文件,您可以从 root 终端将其移回,因为您仍然处于登录状态。

相关内容