突然 sudo 得到错误 'usr/bin/sudo must be owned by uid 0

Mat*_*llo 2 root sudo

昨天正常使用电脑,今天开机突然出现这个问题。

我知道有很多事情要做来尝试解决这个问题。

当我运行以下命令时:

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

sudo 得到一个错误:

/usr/bin/sudo must be owned by uid 0 and have the setuid bit set
Run Code Online (Sandbox Code Playgroud)

我的问题不是如何解决这个问题,而是如何以及为什么会发生这种情况

tho*_*ter 5

chmod最近是否有可能在根级别运行了递归命令?意外还是其他?将 chmod 重置为标准值(如 0755)将删除所有 setuid 位。

您的文件系统上有数十个文件需要特殊权限才能正常工作,而像 0755 甚至 0777 这样的简单权限将不起作用。

没有一种可靠的方法可以在不重新安装的情况下撤消此操作,因为这是一种有损操作:无法将每个文件恢复到以前的权限。