कैसे एक निश्चित निर्देशिका के तहत सभी फ़ाइलों को पढ़ने के विशेषाधिकार को जोड़ने के लिए


1

मैं linux के तहत हूँ। डिफ़ॉल्ट रूप से, अन्य उपयोगकर्ता मेरे होम निर्देशिका के तहत कुछ भी नहीं पढ़ सकते हैं। आइए देखें कि मेरी होम निर्देशिका / होम / सुपरमैन है, और मैंने उपयोग करने की कोशिश की

chmod +r /home/superman

दूसरों को मेरे होम डाइरेक्टरी के तहत फाइल एक्सेस करने के लिए, लेकिन यह काम नहीं करता है।

जवाबों:


2

उपयोग -R अनुमतियों को पुनरावर्ती रूप से संशोधित करने के लिए स्विच करें:

chmod +r /home/superman -R

लेकिन निश्चित रूप से यह किसी काम का नहीं है अगर वे गहरी निर्देशिकाओं में नहीं जा सकते हैं, तो आप अन्य उपयोगकर्ताओं के लिए निर्देशिकाओं तक पहुंच प्रदान करना चाहते हैं। यह आपके वर्तमान umask मूल्य के आधार पर आवश्यक नहीं हो सकता है:

find /home/superman -type d -exec chmod +x {} \;

यदि आप उन्हें केवल अपने घर निर्देशिका में सामान पढ़ने में सक्षम होना चाहते हैं, और आगे नहीं:

find /home/superman -maxdepth 1 -type f -exec chmod +r {} \;

3
पहले के बजाय find, आप आमतौर पर उपयोग कर सकते हैं chmod -R +rX /home/superman - यह केवल निर्देशिकाओं के लिए + x जोड़ेगा।
— grawity

@grawity धन्यवाद! पूरी तरह से उस के बारे में भूल गया। जब से मैं इसके लिए उपयोग कर रहा हूँ मैं सिर्फ इतना खोज रहा हूँ सब कुछ ।
— John T
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.