Computer >> कंप्यूटर ट्यूटोरियल >  >> प्रोग्रामिंग >> Bash प्रोग्रामिंग

rbash: रिस्ट्रिक्टेड Bash शेल में महारत - अवधारणाएं, उपयोग और व्यावहारिक उदाहरण

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

rbash: रिस्ट्रिक्टेड Bash शेल में महारत - अवधारणाएं, उपयोग और व्यावहारिक उदाहरणrbash: रिस्ट्रिक्टेड Bash शेल में महारत - अवधारणाएं, उपयोग और व्यावहारिक उदाहरण

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

rbash क्या है?

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

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

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

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

रिस्ट्रिक्टेड शेल सक्षम करना

GNU/लिनक्स के कुछ संस्करणों में जैसे रेड हैट/सेंटओएस, rbash सीधे लागू नहीं हो सकता है और इसके लिए सिम्बोलिक लिंक बनाने की आवश्यकता होती है।

# cd /bin # ln -s bash rbash

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

rbash शुरू करना

लिनक्स में rbash रिस्ट्रिक्टेड शेल शुरू करने के लिए, निम्नलिखित कमांड निष्पादित करें।

# bash -r OR # rbash

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

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

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

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

निष्कर्ष

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

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

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

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

  1. Bash शेल फ़ंक्शन्स में मास्टर करें: 6 व्यावहारिक उदाहरण और टिप्स Bash शेल फ़ंक्शन्स में मास्टर करें: 6 व्यावहारिक उदाहरण और टिप्स

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

  1. Bash स्क्रिप्टिंग में मास्टर करें: 5 वास्तविक-विश्व उदाहरणों के साथ एक व्यावहारिक परिचय Bash स्क्रिप्टिंग में मास्टर करें: 5 वास्तविक-विश्व उदाहरणों के साथ एक व्यावहारिक परिचय

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