找不到 Bash Sudo 命令

39 bash sudo

我已经使用交钥匙 linux redmine 设置了一个虚拟机,我正在尝试通过 SSH 连接到服务器以安装更多项目。

它似乎无法识别 sudo 命令。每次我尝试 sudo 时,我都会收到一条错误消息:

 -bash: sudo: command not found
Run Code Online (Sandbox Code Playgroud)

我在其他地方读到输入'whereis sudo',输出是:

 sudo:
Run Code Online (Sandbox Code Playgroud)

小智 42

也许它没有安装?打开包管理器并安装sudo包。

  • 它没有安装!谢谢。我对 Linux 很陌生,只是假设它适用于所有安装。我是否只需要 sudo 包或 sudo-ldap ? (2认同)
  • 您不需要 sudo-ldap 包。Sudo 在我的电脑上运行良好,但我没有安装 sudo-ldap。 (2认同)

Eli*_*gan 22

http://www.turnkeylinux.org/redmine看起来像 Redmine,不像 Ubuntu,默认情况下不使用 sudo。您使用什么用户名进行 SSH?如果是root,那么您不需要使用sudo,因为当您通过 SSH 连接到 Redmine 系统时所做的一切都是作为root. 如果是其他东西,例如admin,那么您可以尝试使用该su命令来获取一个rootshell,在该 shell 中将命令作为root.


Gay*_*tti 9

首先登录到您的root帐户。然后

$ apt-get install sudo
Run Code Online (Sandbox Code Playgroud)

将您现有的用户添加到组 sudo

$ sudo adduser <user> sudo
Run Code Online (Sandbox Code Playgroud)

然后您应该以 身份登录<user>,并且sudo命令应该在那里。


小智 5

尝试使用完整路径

/usr/bin/sudo
Run Code Online (Sandbox Code Playgroud)

如果该命令有效,则在 ~/.bashrc 中的环境变量 PATH 中包含 /usr/bin/

echo "export PATH="$PATH:/usr/bin"" >> ~/.bashrc
Run Code Online (Sandbox Code Playgroud)

希望有效..

  • 这不太可能是问题所在。`/usr/bin` 几乎肯定会在你的默认路径中。正如其他答案和评论所指出的,问题在于根本没有安装 `sudo` 命令。 (4认同)