Da wikipedia
O shell restrito é um shell Unix que restringe alguns dos recursos disponíveis para uma sessão interativa do usuário ou para um script de shell em execução dentro dele. O objetivo é fornecer uma camada adicional de segurança, mas é insuficiente para permitir a execução de software totalmente não confiável. Uma operação em modo restrito é encontrada no shell Bourne original [1] e em sua posterior contraparte bash, [2] e no shell Korn. [3] Em alguns casos, um shell restrito é usado em conjunto com uma prisão chroot, em uma tentativa adicional de limitar o acesso ao sistema como um todo.
Veja a resposta de Soren A para as limitações que se aplicam a conchas restritas.
Você pode executar bashno modo restrito
bash -r
bash --restricted
No meu sistema:
$ file /bin/rbash
/bin/rbash: symbolic link to bash
Então, se eu correr /bin/rbash, eu estou correndobash
MAS
Basta criar um link chamado rbash apontando diretamente para o bash. Embora isso invoque o bash diretamente, sem as
opções -rou --restricted, o bash reconhece que foi invocado pelo rbash e surge como um shell restrito.
Como você pode testar facilmente:
zanna@monster:~$ rbash
zanna@monster:~$ cd playground
rbash: cd: restricted
man rbashnão é clara?