我意外地在我的远程服务器 [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 命令,但很可能您必须重新安装。
更多类似问题: