से विकिपीडिया
प्रतिबंधित खोल एक यूनिक्स खोल है जो एक इंटरैक्टिव उपयोगकर्ता सत्र के लिए उपलब्ध कुछ क्षमताओं को प्रतिबंधित करता है, या एक शेल स्क्रिप्ट को, इसके भीतर चल रहा है। यह सुरक्षा की एक अतिरिक्त परत प्रदान करने का इरादा है, लेकिन पूरी तरह से अविश्वसनीय सॉफ्टवेयर के निष्पादन की अनुमति देने के लिए अपर्याप्त है। एक प्रतिबंधित मोड ऑपरेशन मूल बॉर्न शेल [1] और उसके बाद के समकक्ष बैश, [2] और कोर्न शेल में पाया जाता है। [३] कुछ मामलों में एक प्रतिबंधित शेल का उपयोग चुरोट जेल के साथ संयोजन के रूप में किया जाता है, सिस्टम तक पहुंच को एक पूरे के रूप में सीमित करने के प्रयास में।
प्रतिबंधित गोले पर लागू होने वाली सीमाओं के लिए सोरेन ए का जवाब देखें ।
आप bash
प्रतिबंधित मोड में चला सकते हैं
bash -r
bash --restricted
मेरे सिस्टम पर:
$ file /bin/rbash
/bin/rbash: symbolic link to bash
इसलिए अगर मैं दौड़ता /bin/rbash
हूं, तो दौड़ रहा हूंbash
परंतु
यह bash को इंगित करने वाले rashash नाम से एक लिंक बनाने के लिए पर्याप्त है। हालांकि यह सीधे -r
या बिना --restricted
विकल्पों के बैश का आह्वान करता है, बैश इस बात को पहचानता है कि इसे rashash के माध्यम से लाया गया था और यह प्रतिबंधित शेल के रूप में आता है।
जैसा कि आप आसानी से परीक्षण कर सकते हैं:
zanna@monster:~$ rbash
zanna@monster:~$ cd playground
rbash: cd: restricted
man rbash
अस्पष्ट है?