Từ wikipedia
Shell bị hạn chế là shell Unix giới hạn một số khả năng có sẵn cho phiên người dùng tương tác hoặc tập lệnh shell, chạy trong nó. Nó được dự định cung cấp một lớp bảo mật bổ sung, nhưng không đủ để cho phép thực thi phần mềm hoàn toàn không tin cậy. Một hoạt động chế độ hạn chế được tìm thấy trong vỏ Bourne ban đầu [1] và bash đối tác sau này của nó, [2] và trong vỏ Korn. [3] Trong một số trường hợp, lớp vỏ bị hạn chế được sử dụng cùng với nhà tù chroot, trong một nỗ lực tiếp theo nhằm hạn chế quyền truy cập vào toàn bộ hệ thống.
Xem câu trả lời của Soren A về các giới hạn áp dụng cho đạn pháo bị hạn chế.
Bạn có thể chạy bash
trong chế độ hạn chế
bash -r
bash --restricted
Trên hệ thống của tôi:
$ file /bin/rbash
/bin/rbash: symbolic link to bash
Vì vậy, nếu tôi chạy /bin/rbash
, tôi đang chạybash
NHƯNG
Nó đủ để tạo ra một liên kết có tên rbash trỏ trực tiếp đến bash. Mặc dù điều này gọi bash trực tiếp, không có -r
hoặc --restricted
tùy chọn, bash nhận ra rằng nó được gọi thông qua rbash và nó xuất hiện dưới dạng shell bị hạn chế.
Như bạn có thể dễ dàng kiểm tra:
zanna@monster:~$ rbash
zanna@monster:~$ cd playground
rbash: cd: restricted
man rbash
không rõ ràng?