sudo 必须由 uid 0 拥有并设置了 setuid 位

mut*_*raj 1 ubuntu setuid sudo

我已经通过恢复模式更改了我的 ubuntu 超级密码,之后我无法在普通用户中运行我的 sudo 命令

我试图在恢复模式下破解我以前的密码 我按照这个链接破解我的密码

>>>$sudo ---在全局模式下给我一个以下错误

sudo: /usr/local/bin/sudo 必须由 uid 0 拥有并且设置了 setuid 位

>>$ ls -l sudo --> 权限

-r-sr-xr-x 1 root root 136808 May 29 2017 sudo

/usr/local/bin$ ./sudo ---> 我需要这/usr/local/bin ./sudo不起作用也抛出以下错误 sudo: ./sudo 必须由 uid 0 拥有并设置了 setuid 位

/usr/bin$ ./sudo --> 工作正常

usage: sudo -h | -K | -k | -V
Run Code Online (Sandbox Code Playgroud)

我的问题是

我需要从我需要运行的任何地方从终端访问我的 sudo 命令

任何帮助将不胜感激

Ste*_*itt 8

你不应该有/usr/local/bin/sudo,这就是破坏性的东西(不是密码更改)。把它移开:

/usr/bin/sudo mv /usr/local/bin/sudo{,2}
Run Code Online (Sandbox Code Playgroud)

然后告诉你的 shell:

hash -r
Run Code Online (Sandbox Code Playgroud)

这将恢复sudo您习惯的功能。

  • 你运行了`hash -r`吗?你有别名集吗? (2认同)
  • 你的“路径”是什么? (2认同)