La shell bash con restrizioni può essere invocata usando il comando seguente:
# bash -r
Il '/bin/rbash ' rappresenta la shell bash con restrizioni e può essere creata creando un collegamento software a '/bin/bash' come mostrato di seguito:
# ln -s /bin/bash /bin/rbash
Una volta creato il collegamento software per /bin/rbash, è possibile avviare la shell bash con restrizioni utilizzando il comando seguente:
# rbash
Se bash viene avviato con il nome 'rbash' o viene fornita l'opzione '-r' al momento dell'invocazione, la shell diventa limitata. Di seguito è riportato l'output dalla pagina man del comando bash:
Una shell con restrizioni viene utilizzata per impostare un ambiente più controllato rispetto alla shell standard. Si comporta in modo identico a bash con l'eccezione che quanto segue non è consentito o non viene eseguito:
1. Cambiare directory con cd.
2. Impostazione o disimpostazione dei valori di SHELL, PATH, ENV o BASH_ENV
3. Specificare i nomi dei comandi contenenti /
4. Specificando un nome file contenente un / come argomento per il file . comando integrato
5. Specificare un nome file contenente una barra come argomento dell'opzione -p del comando integrato hash
6. Importazione delle definizioni delle funzioni dall'ambiente della shell all'avvio
7. Analisi del valore di SHELLOPTS dall'ambiente shell all'avvio
8. Reindirizzamento dell'output utilizzando gli operatori di reindirizzamento>,>|, <>,>&, &> e>>
9. Utilizzo del comando integrato exec per sostituire la shell con un altro comando
10. Aggiunta o eliminazione di comandi integrati con le opzioni -f e -d al comando integrato di abilitazione
11. Utilizzo del comando enable built-in per abilitare i built-in della shell disabilitati
12. Specificando l'opzione -p per il comando comando integrato
13. Disattivazione della modalità con restrizioni con set +r o set +o con restrizioni.
Queste restrizioni vengono applicate dopo la lettura di tutti i file di avvio. Quando viene eseguito un comando che risulta essere uno script di shell (vedi ESECUZIONE DEL COMANDO sopra), rbash disattiva qualsiasi restrizione nella shell generata per eseguire lo script.