昨天我还正常使用电脑,但是今天开机的时候突然出现这个问题。
我知道要解决这个问题还有很多事情要做。
当我运行以下命令时:
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
这对我来说可以。