विशिष्ट फ़ोल्डरों को केवल पढ़ने के लिए पहुँच दें?


12

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



@ नहीं, यह प्रासंगिक पृष्ठभूमि है, लेकिन यह कैसे सेट अप करने के लिए समझा नहीं है।
गाइल्स का SO- बुराई पर रोक '

@ आप सही हैं, यह SSH के लिए
क्रीक

जवाबों:


10

आपको आवश्यक निर्देशिका अनुमतियाँ सेट करनी चाहिए। निर्देशिका के लिए वे हैं:

  • पढ़ें : उस निर्देशिका में फ़ाइलों और उप-निर्देशिकाओं को देखने की अनुमति दी गई है
  • लिखना : उस निर्देशिका में फ़ाइलें और उप-निर्देशिका बनाने की अनुमति दी गई
  • निष्पादित : एक निर्देशिका में प्रवेश करने की अनुमति दी।

फ़ाइलों के लिए स्थिति समान है, यह काफी स्पष्ट है, इसलिए आप इसे अपने दम पर संभाल सकते हैं।

संख्यात्मक इन अनुमतियाँ:

  • पढ़ें -
  • लिखना -
  • अमल करना -

अनुमतियों का उपयोग संपादित करने के लिए chmod। उपयोग:chmod xyz <file or directory>

  • x - स्वामी की अनुमति का योग
  • y - स्वामी समूह अनुमतियों का योग
  • z - बाकी उपयोगकर्ताओं / समूहों की अनुमति का योग

उदाहरण:

$ chmod -R 664 /home/jack/

जैक और जैक के समूह ने / होम / जैक तक पहुंच + पढ़ा होगा और यह सब उप-निर्देशिका है। बाकी के पास केवल पढ़ने की पहुंच होगी। -Rयहां विकल्प का उपयोग अनुमतियों को पुन: सेट करने के लिए किया जाता है ।

अन्य उदाहरण:

$ chmod 700 /home/jack/video/

जैक /home/jack/videoनिर्देशिका के लिए पूर्ण पहुँच देगा । यह भी देखें: chown, chgrpमालिक बदल रहा है और समूह के मालिक के लिए।


1
हालांकि यह आंशिक रूप से प्रासंगिक पृष्ठभूमि है, सवाल निर्देशिका अनुमतियों के विवरण के बारे में नहीं है, यह एक प्रतिबंधित वातावरण स्थापित करने के बारे में है।
गाइल्स का SO- बुराई पर रोक '

1
यहाँ कोई ज़रूरत नहीं chrootहै, मुझे लगता है, आवश्यक अनुमतियाँ सेट करके समस्या को आसानी से हल किया जा सकता है।
मील

3

मैं भी chroots स्थापित करने के लिए आवश्यक नहीं पढ़ा है। माता-पिता की निर्देशिकाओं को रोकने के लिए, सख्त अनुमति दें।

$ mkdir --parent 1/2/3
$ ls 1
2
$ chmod 100 1
$ ls 1
ls: cannot open directory 1: Permission denied
$ ls 1/2
3

यदि हम एक उपयोगकर्ता शुल्क / घर / 1 देना चाहते हैं, लेकिन उपयोगकर्ता को यह देखने के लिए नहीं देखना है कि हम / घर में अन्य सामग्री क्या हैं / रूट हैंड के स्वामित्व वाले घर की अनुमति 111 है। इस प्रकार उपयोगकर्ता कभी नहीं जानता कि क्या / घर / 2 कभी मौजूद है।

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.