不小心删除了“sudo”

net*_*men 8 sudo data-recovery

我不小心删除了/usr/bin/sudo文件。我怎样才能恢复它?

在 ubuntuforums 上找到了一个线程,但似乎没有解决。

net*_*men 7

我在这里写这个指令的原因是我自己遇到问题时没有找到一步一步的解决方案。我自己是 Linux 新手,所以可以随意编辑这个 :)

这些步骤为我解决了问题:

启动进入恢复模式(在 BIOS 启动后按Esc或左Shift在此处输入图片说明

选择Drop to root shell 提示选项 在此处输入图片说明

以可写模式挂载文件系统:

mount -o rw,remount /
Run Code Online (Sandbox Code Playgroud)

添加互联网连接(我不确定这是否适用于 Wi-Fi):

dhclient eth0
Run Code Online (Sandbox Code Playgroud)

现在您必须清除现有的 sudo 包。它受到保护,不会被移除,所以你必须设置这个环境变量:

export SUDO_FORCE_REMOVE=yes
Run Code Online (Sandbox Code Playgroud)

清除sudo:

apt-get purge sudo
Run Code Online (Sandbox Code Playgroud)

该命令还清除了 ubuntu-minimal 包,因此如果我们运行

apt-get install ubuntu-minimal
Run Code Online (Sandbox Code Playgroud)

这将恢复两个包

重新启动系统:

reboot
Run Code Online (Sandbox Code Playgroud)