Em wikipedia
O shell restrito é um shell Unix que restringe alguns dos recursos disponíveis para uma sessão de usuário interativa ou para um shell roteiro, correndo dentro dele. Destina-se a fornecer um adicional camada de segurança, mas é insuficiente para permitir a execução de software não confiável. Uma operação de modo restrito é encontrada no shell Bourne original [1] e sua posterior contraparte, [2] e no Casca de Korn. [3] Em alguns casos, uma concha restrita é usada em conjunto com uma cadeia chroot, em uma tentativa de limitar o acesso ao sistema como um todo.
Veja a resposta de Soren A para as limitações que se aplicam aos shells restritos.
Você pode executar bash
no modo restrito
bash -r
bash --restricted
No meu sistema:
$ file /bin/rbash
/bin/rbash: symbolic link to bash
Então, se eu executar /bin/rbash
, estou executando bash
MAS
Basta criar um link chamado rbash apontando diretamente para o bash. Embora isso chame o bash diretamente, sem o
-r
ou--restricted
opções, o bash reconhece que foi invocado através do rbash e surge como um shell restrito.
Como você pode testar com facilidade:
zanna@monster:~$ rbash
zanna@monster:~$ cd playground
rbash: cd: restricted