突然 sudo 出现错误 'usr/bin/sudo 必须由 uid 0 拥有

突然 sudo 出现错误 'usr/bin/sudo 必须由 uid 0 拥有

昨天我还正常使用电脑,但是今天开机的时候突然出现这个问题。

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

当我运行以下命令时:

sudo apt-get update

sudo出现错误:

/usr/bin/sudo must be owned by uid 0 and have the setuid bit set

我的问题不是如何解决这个问题,但这是怎样发生的以及为什么会发生

答案1

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

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

由于这是一个有损操作,因此没有可靠的方法来撤消此操作(无需重新安装):无法将每个文件恢复到以前的权限。

答案2

这是因为权限问题。

 $ su
 Password: <type your user password>

切换到root用户并运行命令

# pkexec chmod a=rx,u+ws /usr/bin/sudo

然后通过用户输入进行检查

$sudo -l

这对我来说可以。

相关内容