修复 $PATH 以与 SSH 配合使用

修复 $PATH 以与 SSH 配合使用

我正在运行 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 实际上还安装吗?

相关内容