root 必须是 setuid root

root 必须是 setuid root

我意外地在我的远程服务器 [Ubuntu 12.04.3 LTS] 上运行了此命令chmod -R 755 /usr/bin,并且我没有 root 密码。

当我运行 sudo 时,它会给我 sudo:必须是 setuid root,这是 /bin 文件夹权限

drwsr-xr-x   2 deployer root 40960 juil. 23 11:54 bin

SSH 连接是我访问远程服务器的唯一方式。

答案1

您的错误消息是由于 sudo 归 所拥有deployer,此外权限设置不正确。要修复权限,请尝试 之类的操作chmod 4755 /usr/bin/sudo,因为您目前拥有 sudo。

要修复所有权,您需要运行chown root:root /usr/bin/sudo...但您可能需要以 root 身份运行。除非您已+s设置 /bin/chown,并且没有 root 密码或恢复控制台/替代启动方法,否则可能没有办法。因此,您可以尝试以普通用户身份运行上述 chown 命令,但很可能您必须重新安装。

更多类似问题:

使用 sudo 后出现错误“sudo:必须是 setuid root”

sudo:必须是 setuid root

相关内容