我使用PuTTY连接到一个UNIX服务器,该服务器上有多个站点,使用相同的用户登录名。
cd /var/www/path_to_the_site ; /bin/bash
除了一些CentOS命令未知外,它工作正常。例如:
$ service
bash: service: command not found
如果我没有登录“远程命令”,一切正常,命令存在:
$ service
Usage: service < option > | --status-all | [ service_name [ command | --full-restart ] ]
执行“/bin/bash”有什么问题,它找不到某些命令?
我使用相同的登录名,所以我不能只为用户设置主目录。例如,在FAR中的WinSCP插件中,我可以为任何连接设置初始目录,它工作正常。
1条答案
按热度按时间8ljdwjyq1#
尝试添加
--login
选项:这使得bash的行为就像是一个登录shell,这意味着它读取文件
/etc/profile
和~/.profile
-我怀疑其中一个文件设置了调用service
所需的路径。