Dari wikipedia
Shell terbatas adalah shell Unix yang membatasi beberapa kemampuan yang tersedia untuk sesi pengguna interaktif, atau skrip shell, berjalan di dalamnya. Ini dimaksudkan untuk memberikan lapisan keamanan tambahan, tetapi tidak cukup untuk memungkinkan eksekusi perangkat lunak yang sepenuhnya tidak dipercaya. Operasi mode terbatas ditemukan di cangkang Bourne asli [1] dan bash lawannya kemudian, [2] dan di cangkang Korn. [3] Dalam beberapa kasus shell terbatas digunakan bersama dengan chroot jail, dalam upaya lebih lanjut untuk membatasi akses ke sistem secara keseluruhan.
Lihat jawaban Soren A untuk batasan yang berlaku untuk cangkang terbatas.
Anda dapat menjalankan bash
dalam mode terbatas
bash -r
bash --restricted
Di sistem saya:
$ file /bin/rbash
/bin/rbash: symbolic link to bash
Jadi jika saya berlari /bin/rbash
, saya berlaribash
TAPI
Cukuplah untuk membuat tautan bernama rbash yang menunjuk langsung ke bash. Meskipun ini memanggil bash secara langsung, tanpa
opsi -r
atau --restricted
, bash mengenali bahwa itu dipanggil melalui rbash dan muncul sebagai shell yang dibatasi.
Karena Anda dapat dengan mudah menguji:
zanna@monster:~$ rbash
zanna@monster:~$ cd playground
rbash: cd: restricted
man rbash
yang tidak jelas?