怎么让shell command 全部失效?

heasebyy 2006-03-14 11:19:33
我的一般用户'prod' 远程登录以后的shell command 全部不能用‘Command not found'
其他一般用户telnet也正常,直接在终端上使用'prod'用户正常,只有telnet 过去了就不行
怎么回事? 用户的shell command连接部分在哪儿可以设定?

还有说明一个是,昨天装了openssh以后就不行了,
大家看看
...全文
176 10 打赏 收藏 转发到动态 举报
写回复
用AI写文章
10 条回复
切换为时间正序
请发表友善的回复…
发表回复
heasebyy 2006-03-22
  • 打赏
  • 举报
回复
搞定了~! 是path变量加错了 ,两个path之间应该是空格 给加上 ":"了
谢谢~
joyself 2006-03-22
  • 打赏
  • 举报
回复
应该是环境变量的问题。
你可以将该用户的PATH跟其他用户的PATH作一个比较就清楚了。
fierygnu 2006-03-21
  • 打赏
  • 举报
回复
登录后echo $PATH看看是什么。sshd.conf里是否禁止用户修改环境变量?prod用户的.ssh/environment文件有吗?
eduyu 2006-03-21
  • 打赏
  • 举报
回复
那你就debug telnet server,看看你敲入一个命令的时候,telnet server到底做了哪些事儿,在哪儿中断了程序的运行.
heasebyy 2006-03-17
  • 打赏
  • 举报
回复
debug telnet 不会阿~ ,telnet 可以登陆就是所有的shell命令执行不了。
O.S.是 Solaris 8
积木 2006-03-14
  • 打赏
  • 举报
回复
prod:x:1001:999:product:/export/home/prod:/bin/csh
这个家伙登陆的是csh ? are you sure ?
你们用c shell 么?
显然是你的环境变量没有配置好啊。你看看你的PATH变量?
heasebyy 2006-03-14
  • 打赏
  • 举报
回复
目前telnet 不能屏蔽掉,不能ssh和telnet 两个同时使用吗?
passwd里面是这样
------------------------
prod:x:1001:999:product:/export/home/prod:/bin/csh
sshd:x:1002:1000:sshd privsep:/var/empty:/bin/false
-----------------------
1)为什么其他普通用户telnet以后可以正常使用,而只有prod不能正常使用
2)我把bin/false屏蔽掉也不可以
x86 2006-03-14
  • 打赏
  • 举报
回复
你就用ssh吧。

看看/etc/passwd的最后一个域,如果是/bin/false表示远程登录不可用shell,你看看你的用户是什么。
eduyu 2006-03-14
  • 打赏
  • 举报
回复
debug telnet,得到telnet为何不能登录的具体信息,反查linux下telnet server的代码,这是最笨也是最直接的方式。
heasebyy 2006-03-14
  • 打赏
  • 举报
回复
环境变量 用了2年多 应该没什么问题

23,223

社区成员

发帖
与我相关
我的任务
社区描述
Linux/Unix社区 应用程序开发区
社区管理员
  • 应用程序开发区社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧