我正在运行 Ubuntu 11.04。
突然,我的服务器停止识别任何命令:
ssh [email protected]
Password:
-bash-3.2$ sudo
-bash: sudo: command not found
我认为这是由于 $PATH 的问题造成的:
-bash-3.2$ echo $PATH
/usr/kerberos/bin:/usr/local/bin:/bin:/usr/bin
我该如何修复此问题以使命令在 SSH 中再次起作用?
另外,这是我的服务器或系统的问题吗?如果我安装 Debian 并从那里重试,我是否可以运行命令?任何有关该问题的信息都会被接受。谢谢
答案1
这很奇怪$PATH
- 通常你至少会/usr/sbin
在/sbin
那里。远程系统有什么特别之处吗?
不过,问题似乎出在您的服务器上。当您通过 ssh 连接到这样的机器时,您实际上是在该系统上运行完整登录,就像您坐在机器前登录 VT 一样。本地更改不会造成太大影响,至少不会像您看到的那样。
在出现此问题之前,您在服务器上做了什么?您做了哪些更改?二进制sudo
文件通常位于 中/usr/bin
,其中是在你的$PATH
;sudo 实际上还安装吗?