Computer >> कंप्यूटर >  >> प्रोग्रामिंग >> बाश प्रोग्रामिंग

rbash - एक प्रतिबंधित बैश शेल व्यावहारिक उदाहरणों के साथ समझाया गया

लिनक्स शेल सबसे आकर्षक और शक्तिशाली में से एक है GNU /लिनक्स संचालित उपकरण। X . सहित सभी एप्लिकेशन , शेल के ऊपर बनाया गया है और लिनक्स शेल इतना शक्तिशाली है कि इसका उपयोग करके पूरे लिनक्स सिस्टम को ठीक से नियंत्रित किया जा सकता है। लिनक्स शेल का दूसरा पहलू यह है कि, यह संभावित रूप से हानिकारक हो सकता है, जब आप सिस्टम कमांड को निष्पादित करते हैं, इसके परिणाम को जाने बिना या अनजाने में।

rbash - एक प्रतिबंधित बैश शेल व्यावहारिक उदाहरणों के साथ समझाया गया rbash - एक प्रतिबंधित बैश शेल व्यावहारिक उदाहरणों के साथ समझाया गया

एक अज्ञानी उपयोगकर्ता होने के नाते। इस उद्देश्य के लिए हम प्रतिबंधित शेल पेश कर रहे हैं। हम प्रतिबंधित शेल के बारे में विस्तार से चर्चा करेंगे, लागू किए गए प्रतिबंध, और बहुत कुछ।

rbash क्या है?

प्रतिबंधित शेल एक लिनक्स शेल है जो बैश शेल की कुछ विशेषताओं को प्रतिबंधित करता है, और नाम से बहुत स्पष्ट है। प्रतिबंध कमांड के साथ-साथ प्रतिबंधित शेल में चलने वाली स्क्रिप्ट के लिए अच्छी तरह से लागू किया गया है। यह Linux में शेल को बैश करने के लिए सुरक्षा के लिए एक अतिरिक्त परत प्रदान करता है।

rbash में लागू प्रतिबंध

  1. सीडी कमांड (निर्देशिका बदलें)
  2. पथ (सेटिंग/अनसेटिंग)
  3. ENV उर्फ ​​BASH_ENV (पर्यावरण सेटिंग/अनसेटिंग)
  4. आयात समारोह
  5. फ़ाइल नाम निर्दिष्ट करना जिसमें तर्क '/' हो
  6. फ़ाइल नाम निर्दिष्ट करना जिसमें तर्क '-'
  7. . हो
  8. '> . का उपयोग करके आउटपुट को पुनर्निर्देशित करना ', '>> ', '>| ', '<> ', '>& ', '&> '
  9. सेट +r . का उपयोग करके प्रतिबंध को बंद करना ' या '+o सेट करें '

नोट :किसी भी स्टार्टअप फाइल को पढ़ने के बाद rbash के प्रतिबंध लागू होते हैं।

प्रतिबंधित शेल सक्षम करना

GNU . के कुछ संस्करण में /लिनक्स अर्थात, Red Hat /सेंटोस , rbash को सीधे लागू नहीं किया जा सकता है और प्रतीकात्मक लिंक बनाने की आवश्यकता है।

# cd /bin

# ln -s bash rbash

आज के अधिकांश GNU . में /लिनक्स मानक वितरण, rbash डिफ़ॉल्ट रूप से उपलब्ध है। यदि नहीं, तो आप स्रोत टैरबॉल डाउनलोड कर सकते हैं और इसे अपने सिस्टम में स्रोत से स्थापित कर सकते हैं।

आरबीश शुरू करना

Linux में rbash प्रतिबंधित शेल प्रारंभ करने के लिए, निम्न कमांड निष्पादित करें।

# bash -r

OR

# rbash

नोट :यदि rbash सफलतापूर्वक प्रारंभ किया गया है, तो यह 0 लौटाता है।

कुछ प्रतिबंधों का परीक्षण

यहां, हम प्रतिबंधों की जांच के लिए rbash शेल पर कुछ कमांड निष्पादित कर रहे हैं।

# cd

rbash: cd: restricted
# pwd > a.txt

bash: a.txt: restricted: cannot redirect output
प्रतिबंधित शेल के लाभ
  1. प्रतिबंधित शेल का उपयोग क्रोट जेल के साथ संयोजन में किया जाता है, पूरे सिस्टम तक पहुंच को सीमित करने के एक और प्रयास में।
प्रतिबंधित शेल के नुकसान
  1. पूरी तरह से अविश्वसनीय सॉफ़्टवेयर के निष्पादन की अनुमति देने के लिए अपर्याप्त।
  2. जब एक कमांड जो शेल स्क्रिप्ट के रूप में पाई जाती है, निष्पादित की जाती है, rbash स्क्रिप्ट को निष्पादित करने के लिए बनाए गए शेल में किसी भी प्रतिबंध को बंद कर देता है।
  3. जब उपयोगकर्ता rbash से बैश या डैश चलाते हैं तो उन्हें अप्रतिबंधित शेल मिलते हैं।
  4. rbash का उपयोग केवल एक क्रोट के भीतर ही किया जाना चाहिए जब तक कि आप यह नहीं जानते कि आप क्या कर रहे हैं।
  5. प्रतिबंधित बैश शेल को तोड़ने के कई तरीके हैं जिनका पहले से अनुमान लगाना आसान नहीं है।

निष्कर्ष

rbash प्रतिबंधित वातावरण में काम करने के लिए एक शानदार उपकरण है और शानदार काम करता है। आपको इसे जरूर आजमाना चाहिए और आप निराश नहीं होंगे।

अभी के लिए इतना ही। मैं जल्द ही यहां फिर से एक और दिलचस्प और ज्ञानवर्धक विषय लेकर आऊंगा जिसे आप लोग पढ़ना पसंद करेंगे। हमारे कमेंट सेक्शन में हमें अपनी बहुमूल्य प्रतिक्रिया देना न भूलें।


  1. व्यावहारिक उदाहरणों के साथ लिनक्स में 10 उपयोगी चेनिंग ऑपरेटर्स

    लिनक्स कमांड की चेनिंग का अर्थ है, कई कमांडों को जोड़ना और उनके बीच उपयोग किए गए ऑपरेटर के व्यवहार के आधार पर उन्हें निष्पादित करना। लिनक्स में कमांड की चेनिंग, कुछ ऐसा है जैसे आप शेल में ही शॉर्ट शेल स्क्रिप्ट लिख रहे हैं, और उन्हें सीधे टर्मिनल से निष्पादित कर रहे हैं। चेनिंग प्रक्रिया को स्वचालित

  1. बैश शैल फंक्शन ट्यूटोरियल 6 व्यावहारिक उदाहरणों के साथ

    बैश शेल फ़ंक्शन समूह के लिए एकल नाम का उपयोग करके बाद में निष्पादन के लिए कई UNIX / Linux कमांड को समूहबद्ध करने का एक तरीका है। . बैश शेल फ़ंक्शन को नियमित यूनिक्स कमांड की तरह ही निष्पादित किया जा सकता है। शेल फ़ंक्शंस को मौजूदा शेल संदर्भ में उनकी व्याख्या करने के लिए कोई नई प्रक्रिया बनाए बिना न

  1. बैश स्क्रिप्टिंग परिचय ट्यूटोरियल 5 व्यावहारिक उदाहरणों के साथ

    हमारी चल रही यूनिक्स सेड और यूनिक्स Awk श्रृंखला के समान, हम बैश स्क्रिप्टिंग पर कई लेख पोस्ट करेंगे, जो सभी बैश स्क्रिप्टिंग तकनीकों को व्यावहारिक उदाहरणों के साथ कवर करेगा। शेल एक प्रोग्राम है, जो यूजर कमांड की व्याख्या करता है। कमांड या तो उपयोगकर्ता द्वारा सीधे दर्ज किए जाते हैं या शेल स्क्रिप्