我已经使用交钥匙 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包。
Eli*_*gan 22
从http://www.turnkeylinux.org/redmine看起来像 Redmine,不像 Ubuntu,默认情况下不使用 sudo。您使用什么用户名进行 SSH?如果是root,那么您不需要使用sudo,因为当您通过 SSH 连接到 Redmine 系统时所做的一切都是作为root. 如果是其他东西,例如admin,那么您可以尝试使用该su命令来获取一个rootshell,在该 shell 中将命令作为root.
首先登录到您的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)
希望有效..