可能重复:
如何限制用户的shell允许执行shell程序
我曾经访问过这个 Ubuntu 8.04 服务器,它的 Shell 功能非常有限。例如,您无法按向上、向下键来查看 Shell 历史记录,无法按 Tab 键猜测命令,等等。
我想为通过 ssh 访问我的服务器的用户定制 Ssell inv,但是该怎么做呢?
答案1
您正在寻找的术语是受限 Shell。有多种方法可以实现限制,具体取决于您的需要。一种简单的方法是运行限制模式下的 Bash。
答案2
ssh 启动的 shell 是用户的登录 shell。它通过 passwd 文件/数据库的登录 shell 条目进行设置(当您不做任何特别的操作时,它位于 /etc/passwd 中,可以通过 chsh 进行修改)。您描述的 shell 听起来很像脚本执行中也使用的基本 /bin/sh。