हमारे उत्पाद को एक निश्चित लक्ष्य को प्राप्त करने के लिए एक नाजुक सर्वर पर एक अज्ञात बैश स्क्रिप्ट निष्पादित करने की आवश्यकता है। यह बैश स्क्रिप्ट उपयोगकर्ता द्वारा आपूर्ति की जाती है। हम यह सुनिश्चित करने में रुचि रखते हैं कि केवल विशिष्ट आदेशों की अनुमति है, और यह कि अन्य सभी नहीं हैं। इसके अलावा, हमें कुछ कमांड्स को दूसरों के साथ बदलने की आवश्यकता है।
इसलिए, उदाहरण के लिए, हम स्क्रिप्ट को निष्पादित करना चाहते हैं और निम्नलिखित आदेशों को अनुमति देते हैं: इको बिल्ली जाग
लेकिन किसी अन्य कमांड को अनुमति न दें (हम यहां एक विशिष्ट सूची की आपूर्ति नहीं करना चाहते हैं)।
इसके अलावा, यदि स्क्रिप्ट में कमांड cp है तो हम इसे कैप्चर करना चाहेंगे और एक अलग कमांड पर रीडायरेक्ट करेंगे (जो कि उपनाम का उपयोग करके किया जा सकता है)।
किसी भी विचार यह कैसे किया जाता है?