पार्टी के लिए थोड़ा देर से, लेकिन अगर भविष्य में पाठक इस पर ठोकर खाते हैं;) जैसा कि दूसरों द्वारा कहा गया है, एक मानक ओएस-एक्स फाइलसिस्टम पर निर्देशिका के लिए सेटयूआईडी को अनदेखा किया जाता है - और इसके आस-पास एक आसान तरीका नहीं लगता है ( mount -o
.... या क्या नहीं)। जैसा कि अक्सर होता है, मैन पेज वास्तव में ओएस-एक्स के व्यवहार का अनुपालन नहीं करता है, जिसका शाब्दिक अर्थ है:
4000 (सेट-यूज़र-आईडी-ऑन-एक्ज़ीक्यूशन बिट) [...] सेट-यूज़र-आईडी बिट सेट के साथ डायरेक्ट्रीज़ सभी फाइलों और उप-निर्देशिकाओं को उनके द्वारा तैयार की जाएंगी जो डायरेक्ट्री मालिक के पास होंगी और नहीं बनाने की प्रक्रिया के uid [...]
लेकिन यह मूल स्वामित्व को छोड़े बिना उसी प्रभाव को प्राप्त करने की संभावना को भी सूचीबद्ध करता है। लिनक्स समान प्रभावों के लिए '[g /] सेटफेकल्स का उपयोग करता है (वे पहली नज़र में वास्तव में दिखाई नहीं देने वाली अनुमतियाँ हैं, इसलिए कभी-कभी उपद्रव हो सकता है)।
'मैं कैसे समान प्रभाव प्राप्त कर सकता हूं' के रूप में, पूरे मैन पेज पढ़ें और इसके साथ फिडेल करें:
chmod +a 'guest allow read,write,delete,add_file,add_subdirectory,file_inherit,directory_inherit' ./[DIRECTORY]
आप के माध्यम से जाँच कर सकते हैं
ls -le
अगर सब ठीक लग रहा है। आगे के विकल्पों में विशिष्ट पदों पर नियम सम्मिलित करना, विशिष्ट नियमों को हटाना या प्रतिस्थापित करना शामिल है। यहां दो उल्लेखनीय विकल्प " file_inherit
और directory_inherit
" नियमों को एक नई निर्देशिका / फ़ाइल में संलग्न करने की अनुमति देते हैं।
मैं वास्तव में सेटयूआईडी का उपयोग करने का शौकीन नहीं हूं, लेकिन सेटजीआईडी उन फाइलों पर बहुत काम आती है, जहां बस 'मुख्य' समूह सेट करने से काम नहीं चलता है या ग्राहकों के पास ग्रुप राइटिंग को खारिज करने वाले फिल्ममेक होते हैं। यह द्वारा हल किया जाएगा:
chmod +a 'mygroup allow read,write,delete,add_file,add_subdirectory,file_inherit,directory_inherit' /fileserver/groupfolders/mygroup