sudo-ing“sudo: must be setuid root”后出错

the*_*cer 10 permissions sudo chmod

在同事的计算机上,每次使用 sudo 命令时,都会出现此错误:

sudo: must be setuid root

我尝试了互联网上提到的各种事情,例如将实时 cd 的权限更改为 4755,但即使是来自 live-cd 的此命令

sudo chmod 4755 /media/device/usr/bin/sudo

给出相同的错误。

编辑:同事告诉我他执行了这个命令,天知道为什么:/

sudo chmod -R 777 /或者sudo chmod -R 777他不确定。

kar*_*k87 14

  • 重新启动计算机,选择恢复控制台并键入以下命令

    chown root:root /usr/bin/sudo

    chmod 4755 /usr/bin/sudo

  • 重新启动机器。

  • 另请查看此链接以修复损坏的 sudo。

  • 查看如何[启动到恢复模式](http://www.psychocats.net/ubuntu/fixsudo#recoverymode)。 (3认同)
  • 如果您有可用的恢复控制台,我可以通过在没有恢复控制台的情况下以 root 身份登录来完成此操作。 (2认同)

uli*_*tko 9

执行后sudo chmod -R 777 /我建议从头开始紧急重新安装整个系统。该命令打开了太多的安全漏洞,因为系统上的任何文件都可以被任何用户读取(和写入!) - 包括/etc/shadow/etc/hosts、甚至/usr/bin/sudo/bin/ls他们自己!您的系统可能看起来像一个漏勺——使用它的每一分钟都意味着灾难性的风险和损失,尤其是在连接到 Internet 时。并且固定的权限sudo根本不会做任何事情。

还要考虑这个问题