Pois bem, após alguma pesquisa descobri um shell que faz isso o "lshell" e vou agora ensinar como instala-lo e configura-lo em um servidor baseado no Debian, porem você poderá instala-lo em qualquer outra distro, geralmente a partir de seus repositórios.
Para instala-lo no Debian você pode fazer via apt-get, como qualquer outro pacote:
Código: Selecionar todos
# apt-get install lshell
Neste arquivo existirá um bloco [default] e no mesmo um item chamado allowed, esse item que você irá definir quais comandos poderão ser executados.
Código: Selecionar todos
[default]
## a list of the allowed commands or 'all' to allow all commands in user's PATH
allowed : ['ls','pwd','cd','scp','nano','vi','tar','zip','unzip']
Agora para começar a usar esse shell, você tem que nos usuários que deseja usa-lo, tornar para ele o shell padrão de um usuário já existente execute o seguinte comando:
Código: Selecionar todos
usermod -s /usr/bin/lshell usuario
Código: Selecionar todos
adduser -s /usr/bin/lshell usuario