मैक ओएस एक्स में किसी फ़ोल्डर की साझाकरण / अनुमति को पुन: कैसे बदलें


53

क्या कोई मैक ओएस एक्स उपकरण या स्क्रिप्ट है जो मुझे एक फ़ोल्डर में फ़ाइलों और सबफ़ोल्डरों की साझा करने / अनुमति गुणों को बदलने की अनुमति देता है? उदाहरण के लिए, प्रत्येक व्यक्ति या किसी विशिष्ट उपयोगकर्ता को केवल पढ़ने और लिखने में सक्षम करने के लिए, केवल पढ़ने या लिखने के लिए।

जवाबों:


73

Chmod कमांड आज़माएं। उदाहरण के लिए, यदि आपके पास एक निर्देशिका नाम mydir है, तो निम्न कमांड उस mydir को पुनरावर्ती रूप से पढ़ने / लिखने में सक्षम करेगा।

$ chmod -R +rw mydir

अधिक जानकारी के लिए:

$ man chmod

18
अच्छा जवाब, बुरा उदाहरण। फ़ोल्डरों में रीड और / या एक्सेस को जोड़ते समय, आपको एक्जीक्यूट ("x", उर्फ ​​सर्च) एक्सेस को भी एड करने की आवश्यकता होती है, अन्यथा r / w थोड़े बेकार हैं। दूसरी ओर, आप आम तौर पर फ़ाइलों में निष्पादन जोड़ना नहीं चाहते हैं। पुनरावर्ती परिवर्तन करते समय, आप फ़ाइलों और फ़ोल्डरों के मिश्रण पर काम कर रहे हैं। उत्तर है कि चामोद की "स्मार्ट एग्जीक्यूट" (कैपिटल एक्स) सुविधा का उपयोग करना: chmod -R +rwX mydirयह तभी लागू होगा जब यह समझ में आता है।
गॉर्डन डेविसन

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

1
प्रारंभिक अनुमतियों पर निर्भर करता है। यदि आप एक डिफ़ॉल्ट-कॉन्फ़िगर मैक होम फ़ोल्डर में एक नज़र डालते हैं, उदाहरण के लिए, आप अधिकांश फ़ोल्डर्स (डेस्कटॉप, दस्तावेज़, लाइब्रेरी आदि) के लिए देखेंगे, स्वामी के पास सब कुछ करने के लिए पूर्ण (rwx) एक्सेस है, लेकिन समूह और अन्य कोई पहुंच नहीं है (कोई पढ़ें, लिखें या निष्पादित न करें)। यदि आप इनमें से किसी एक फ़ोल्डर में समूह या अन्य के लिए रीड या राइट जोड़ रहे हैं, तो आपको एक्जीक्यूट को भी जोड़ना होगा।
गॉर्डन डेविसन

1
मेरे लिए काम नहीं करता है, केवल मुख्य फ़ोल्डर पर लागू होता है, उप-फ़ोल्डर्स नहीं।
डेलफिर्यूल्स

29

उस रूट फ़ोल्डर का चयन करें जिसे आप इंस्पेक्टर (CMD-i या राइट क्लिक करें और "Show Info") खोलना चाहते हैं। निचला पैनल वह है जहाँ आप अनुमतियाँ प्रबंधित कर सकते हैं।

सूची में अनुमतियाँ जोड़ें और निकालें। प्रत्येक सबफ़ोल्डर के लिए पुनरावर्ती रूप से समान अनुमतियाँ लागू करने के लिए, कॉग पर क्लिक करें और "लागू वस्तुओं पर लागू करें ..." चुनें।

नोट: मैंने देखा कि "एनक्लोज्ड आइटम पर लागू होता है ..." को बाहर निकाल दिया जाता है जब खिड़की के नीचे दाहिने हाथ की तरफ थोड़ा लॉक आइकन लॉक होता है। यदि यह मामला है तो लॉक पर क्लिक करके इसे अपनी साख दर्ज करके अनलॉक करें और फिर "लागू आइटम संलग्न करें" के साथ फिर से प्रयास करें ...


आम तौर पर उपयोगी होते हुए भी, यह वह नहीं होगा जो इसके लिए कहा जाता है। यह उपनिर्देशिकाओं में अनुमतियों को प्रतिस्थापित करता है, उदाहरण के लिए उन सभी को एक उपयोगकर्ता को जोड़ने के बजाय, इससे कोई फर्क नहीं पड़ता कि अनुमतियाँ पहले क्या थीं।
डैनियल बेक

@DanielBeck आप गलत हैं, यह अनुमतियों के सभी तत्वों को लागू करता है, चामोड और चांस यह करने का सही 'मैक' तरीका है
Rob

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

12

आप chmodऔर chownकमांड का उपयोग करना चाहते हैं ।

अगर मुझे सही याद है, तो आप इस तरह से अनुमतियाँ बदल सकते हैं:

chmod -R +a "joshhunt allow read" /some/file/or/folder/
chmod -R +a "Guest deny read" /some/other/folder/
chmod -R +a "Guest deny write" /some/other/folder/

इन आदेशों के बारे में अधिक जानकारी के लिए, टर्मिनल में उनके संबंधित मैन पेज देखें:

man chmod
man chown

1
किसी विशेष उपयोगकर्ता के लिए परमिट निर्दिष्ट करने की कोशिश करते समय सबसे अच्छा तरीका
megalucio
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.