З вікіпедії
Обмежена оболонка - оболонка Unix, яка обмежує деякі можливості, доступні інтерактивному сеансу користувача або сценарію оболонки, що працює в ньому. Він покликаний забезпечити додатковий рівень безпеки, але є недостатнім для того, щоб дозволити виконувати повністю ненадійне програмне забезпечення. Операція з обмеженим режимом знаходиться в оригінальній оболонці Борна [1] та її пізнішому башті, [2] та в оболонці Корна. У деяких випадках обмежена оболонка застосовується спільно з тюрмою Chroot для подальшої спроби обмежити доступ до системи в цілому.
Дивіться відповідь Сорена А щодо обмежень, які застосовуються до оболонок з обмеженим доступом.
Ви можете працювати bashв обмеженому режимі
bash -r
bash --restricted
У моїй системі:
$ file /bin/rbash
/bin/rbash: symbolic link to bash
Тож якщо я біжу /bin/rbash, я бігаюbash
АЛЕ
Досить створити посилання під назвою rbash, що вказує безпосередньо на bash. Хоча це викликає bash безпосередньо, без параметрів -rабо --restricted
параметрів, bash визнає, що його викликали через rbash, і він з'являється як оболонка з обмеженням.
Як ви можете легко протестувати:
zanna@monster:~$ rbash
zanna@monster:~$ cd playground
rbash: cd: restricted
man rbashнезрозуміла?