Omezený bash shell lze vyvolat pomocí níže uvedeného příkazu:
# bash -r
„/bin/rbash “ představuje omezený bash shell a lze jej vytvořit vytvořením jako měkký odkaz na „/bin/bash“, jak je znázorněno níže:
# ln -s /bin/bash /bin/rbash
Jakmile je vytvořen měkký odkaz pro /bin/rbash, lze spustit omezený bash shell pomocí níže uvedeného příkazu:
# rbash
Pokud je bash spuštěn jménem ‚rbash‘ nebo je při vyvolání zadána volba ‚-r‘, shell se stane omezeným. Níže je výstup z manuálové stránky příkazu bash:
Omezený shell se používá k nastavení prostředí lépe kontrolovaného než standardní shell. Chová se identicky jako bash s tou výjimkou, že následující jsou zakázány nebo se neprovádějí:
1. Změna adresářů pomocí cd.
2. Nastavení nebo zrušení nastavení hodnot SHELL, PATH, ENV nebo BASH_ENV
3. Zadání názvů příkazů obsahujících /
4. Zadání názvu souboru obsahujícího / jako argument pro . vestavěný příkaz
5. Zadání názvu souboru obsahujícího lomítko jako argument volby -p vestavěného příkazu hash
6. Import definic funkcí z prostředí shellu při spuštění
7. Analýza hodnoty SHELLOPTS z prostředí shellu při spuštění
8. Přesměrování výstupu pomocí operátorů přesměrování>,>|, <>,>&, &> a>>
9. Použití vestavěného příkazu exec k nahrazení shellu jiným příkazem
10. Přidání nebo odstranění vestavěných příkazů pomocí voleb -f a -d do příkazu enable builtin
11. Použití příkazu enable builtin k povolení vypnutých zabudovaných shellů
12. Určení volby -p pro vestavěný příkaz
13. Vypnutí omezeného režimu nastavením +r nebo nastavením +o omezené.
Tato omezení jsou vynucena po přečtení všech spouštěcích souborů. Když je spuštěn příkaz, který je shledán jako skript shellu (viz SPUŠTĚNÍ PŘÍKAZŮ výše), rbash vypne všechna omezení v shellu vytvořená pro spuštění skriptu.