当前位置: 技术问答>linux和unix
怎么让shell command 全部失效?
来源: 互联网 发布时间:2015-11-15
本文导语: 我的一般用户'prod' 远程登录以后的shell command 全部不能用‘Command not found' 其他一般用户telnet也正常,直接在终端上使用'prod'用户正常,只有telnet 过去了就不行 怎么回事? 用户的shell command连接部分在哪儿可以设...
我的一般用户'prod' 远程登录以后的shell command 全部不能用‘Command not found'
其他一般用户telnet也正常,直接在终端上使用'prod'用户正常,只有telnet 过去了就不行
怎么回事? 用户的shell command连接部分在哪儿可以设定?
还有说明一个是,昨天装了openssh以后就不行了,
大家看看
其他一般用户telnet也正常,直接在终端上使用'prod'用户正常,只有telnet 过去了就不行
怎么回事? 用户的shell command连接部分在哪儿可以设定?
还有说明一个是,昨天装了openssh以后就不行了,
大家看看
|
登录后echo $PATH看看是什么。sshd.conf里是否禁止用户修改环境变量?prod用户的.ssh/environment文件有吗?
|
应该是环境变量的问题。
你可以将该用户的PATH跟其他用户的PATH作一个比较就清楚了。
你可以将该用户的PATH跟其他用户的PATH作一个比较就清楚了。
|
prod:x:1001:999:product:/export/home/prod:/bin/csh
这个家伙登陆的是csh ? are you sure ?
你们用c shell 么?
显然是你的环境变量没有配置好啊。你看看你的PATH变量?
这个家伙登陆的是csh ? are you sure ?
你们用c shell 么?
显然是你的环境变量没有配置好啊。你看看你的PATH变量?
|
debug telnet,得到telnet为何不能登录的具体信息,反查linux下telnet server的代码,这是最笨也是最直接的方式。
|
你就用ssh吧。
看看/etc/passwd的最后一个域,如果是/bin/false表示远程登录不可用shell,你看看你的用户是什么。
看看/etc/passwd的最后一个域,如果是/bin/false表示远程登录不可用shell,你看看你的用户是什么。