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

लिनक्स पर सभी उपयोगकर्ताओं के लिए सुलभ एक साझा डायरेक्टरी बनाएं: चरण-दर-चरण गाइड

परिचय

एक सिस्टम एडमिनिस्ट्रेटर के रूप में, आपके पास एक निश्चित डायरेक्टरी हो सकती है जिसे आप लिनक्स सर्वर पर हर उपयोगकर्ता को पढ़ने/लिखने की पहुंच देना चाहते हैं। इस गाइड में, हम समीक्षा करेंगे कि लिनक्स में एक विशेष डायरेक्टरी (साझा डायरेक्टरी) पर सभी उपयोगकर्ताओं को लिखने की पहुंच कैसे सक्षम करें।

इसके लिए उपयुक्त एक्सेस अनुमतियाँ सेट करने की आवश्यकता होती है, और उन सभी उपयोगकर्ताओं के लिए एक सामान्य ग्रुप आवंटित करने का सबसे प्रभावी और विश्वसनीय तरीका है जो विशिष्ट डायरेक्टरी को साझा करेंगे या उस पर लिखने की पहुंच रखेंगे।

तो, डायरेक्टरी और सामान्य ग्रुप बनाने से शुरू करें यदि यह पहले से ही सिस्टम पर मौजूद नहीं है, जैसा कि नीचे दिखाया गया है:

$ sudo mkdir -p /var/www/reports/
$ sudo groupadd project

फिर एक मौजूदा उपयोगकर्ता को जोड़ें जिसे डायरेक्टरी: /var/www/reports/ पर लिखने की पहुंच होगी, ग्रुप project में नीचे दिखाए अनुसार।

$ sudo usermod -a -G project tecmint
लिनक्स पर सभी उपयोगकर्ताओं के लिए सुलभ एक साझा डायरेक्टरी बनाएं: चरण-दर-चरण गाइड

उपरोक्त कमांड में उपयोग किए गए फ्लैग और आर्गुमेंट हैं:

  1. -a - जो उपयोगकर्ता को पूरक ग्रुप में जोड़ता है।
  2. -G - ग्रुप नाम निर्दिष्ट करता है।
  3. project - ग्रुप नाम।
  4. tecmint - मौजूदा उपयोगकर्ता नाम।

इसके बाद, डायरेक्टरी पर उपयुक्त अनुमतियाँ कॉन्फिगर करने के लिए आगे बढ़ें, जहां विकल्प -R सबडायरेक्टरी में रिकर्सिव ऑपरेशन सक्षम करता है:

$ sudo chgrp -R project /var/www/reports/
$ sudo chmod -R 2775 /var/www/reports/

chmod कमांड में ऊपर 2775 अनुमतियों की व्याख्या:

  1. 2 - setGID बिट चालू करता है, जिसका तात्पर्य है - नई बनी सबफाइलें डायरेक्टरी के समान ग्रुप को इनहेरिट करती हैं, और नई बनी सबडायरेक्टरी पैरेंट डायरेक्टरी के सेट GID बिट को इनहेरिट करती हैं।
  2. 7 - मालिक के लिए rwx अनुमति देता है।
  3. 7 - ग्रुप के लिए rwx अनुमति देता है।
  4. 5 - अन्य के लिए rx अनुमति देता है।

आप और अधिक सिस्टम उपयोगकर्ता बना सकते हैं और उन्हें डायरेक्टरी ग्रुप में निम्नानुसार जोड़ सकते हैं:

$ sudo useradd -m -c "Aaron Kili" -s/bin/bash -G project aaronkilik
$ sudo useradd -m -c "John Doo" -s/bin/bash -G project john
$ sudo useradd -m -c "Ravi Saive" -s/bin/bash -G project ravi

फिर नए उपयोगकर्ताओं के लिए सबडायरेक्टरी बनाएं जहां वे अपनी प्रोजेक्ट रिपोर्ट स्टोर करेंगे:

$ sudo mkdir -p /var/www/reports/aaronkilik_reports
$ sudo mkdir -p /var/www/reports/johndoo_reports
$ sudo mkdir -p /var/www/reports/ravi_reports

अब आप फाइलें/फोल्डर बना सकते हैं और उसी ग्रुप के अन्य उपयोगकर्ताओं के साथ साझा कर सकते हैं।

बस इतना ही! इस ट्यूटोरियल में, हमने समीक्षा की कि एक विशेष डायरेक्टरी पर सभी उपयोगकर्ताओं को लिखने की पहुंच कैसे सक्षम करें। लिनक्स में उपयोगकर्ताओं/ग्रुप्स, फाइल अनुमतियों और विशेषताओं को समझने के लिए, How to Manage Users/Groups File Permissions and Attributes पढ़ें।

नीचे दिए गए फीडबैक फॉर्म के माध्यम से इस लेख के बारे में अपने विचार हमें प्रदान करना याद रखें।

अपने लिनक्स कौशल को अगले स्तर पर ले जाएं

रूट सदस्यों को हर कोर्स, सर्टिफिकेशन प्रीप ट्रैक, और हैंड्स-ऑन लिनक्स सामग्री की बढ़ती लाइब्रेरी तक पूर्ण पहुंच मिलती है - हर महीने नए कोर्स जोड़े जाते हैं।

आपको क्या मिलता है

  • सभी प्रीमियम लेखों तक विज्ञापन-मुक्त पहुंच
  • सभी कोर्स तक पहुंच: लिनक्स सीखें, लिनक्स के लिए AI, बैश स्क्रिप्टिंग, उबंटू हैंडबुक, गोलैंग और बहुत कुछ।
  • लिनक्स सर्टिफिकेशन तक पहुंच (RHCSA, RHCE, LFCS और LFCA)
  • रिलीज पर नए कोर्स तक पहुंच
  • साप्ताहिक न्यूज़लेटर तक पहुंच
  • टिप्पणियों में प्राथमिकता सहायता
  • निजी टेलीग्राम समुदाय
  • लिनक्स समुदाय से जुड़ें
  1. एंड्रॉइड में रिसोर्स ID से रिसोर्स नाम कैसे प्राप्त करें? एंड्रॉइड में रिसोर्स ID से रिसोर्स नाम कैसे प्राप्त करें?

    एंड्रॉइड में रिसोर्स ID से रिसोर्स नाम प्राप्त करना यह उदाहरण दिखाता है कि `getResources().getResourceName()` मेथड का उपयोग करके किसी व्यू की रिसोर्स ID से उसका पूरा नाम (पैकेज:टाइप/नाम) कैसे प्राप्त किया जाता है। चरण 1: नया प्रोजेक्ट बनाएं Android Studio में File → New Project चुनकर नया प्रोजेक्ट

  1. C बिना शर्त जंप स्टेटमेंट्स क्या हैं? C बिना शर्त जंप स्टेटमेंट्स क्या हैं?

    C प्रोग्रामिंग भाषा एक स्टेटमेंट से दूसरे स्टेटमेंट पर जाने की अनुमति देती है। यह ब्रेक, कंटिन्यू, रिटर्न और गो टू जंप स्टेटमेंट्स का भी समर्थन करती है। ब्रेक (break) यह एक कीवर्ड है जिसका उपयोग लूप को समाप्त करने (या) ब्लॉक से बाहर निकलने के लिए किया जाता है। कंट्रोल लूप (या) ब्लॉक के बाद अगले स्

  1. Python में ट्री नोड का Kवां पूर्वज खोजने का प्रोग्राम Python में ट्री नोड का Kवां पूर्वज खोजने का प्रोग्राम

    मान लीजिए हमारे पास n नोड्स वाला एक ट्री है जो 0 से n-1 तक नंबर किए गए हैं। ट्री को पैरेंट ऐरे द्वारा दिया गया है, जहां parent[i] नोड i का पैरेंट है। ट्री का रूट नोड 0 है। हमें दिए गए नोड का kवां पूर्वज ढूंढना है, यदि पूर्वज मौजूद नहीं है, तो -1 वापस करें। उदाहरण के लिए, यदि इनपुट है: तो आउटपुट 2