Из википедии
Ограниченная оболочка - это оболочка Unix, которая ограничивает некоторые возможности, доступные для интерактивного пользовательского сеанса или сценария оболочки, выполняющегося в нем. Он предназначен для обеспечения дополнительного уровня безопасности, но недостаточен для запуска полностью ненадежного программного обеспечения. Операция в ограниченном режиме находится в исходной оболочке Bourne [1] и ее более позднем аналоге bash, [2] и в оболочке Korn. [3] В некоторых случаях ограниченная оболочка используется в сочетании с изолированной тюрьмой для дальнейшей попытки ограничить доступ к системе в целом.
См . Ответ Сорена А об ограничениях, применимых к оболочкам с ограничениями.
Вы можете работать 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
неясна?