मेरा प्रश्न लिनक्स में सभी नई बनाई गई फ़ाइलों पर डिफ़ॉल्ट फ़ाइल अनुमतियों को सेट करने के तरीके के समान है - लेकिन महत्वपूर्ण तरीकों से अलग है:
मैं चाहता हूं कि डिफ़ॉल्ट निर्देशिकाओं के एक सेट को इनहेरिट करने के लिए एक निश्चित निर्देशिका में बनाई गई (या कॉपी की गई या स्थानांतरित की गई) सभी फाइलें सिस्टम डिफॉल्ट से अलग हों।
तर्क: प्रश्न में निर्देशिका एक आवेदन के लिए "सेवन हॉपर" है। समूह में उपयोगकर्ता निर्देशिका में फ़ाइलें रखते हैं, और ऐप (उसी समूह में किसी अन्य उपयोगकर्ता आईडी के तहत चल रहा है) उन्हें ले जाता है और उन्हें संसाधित करता है। समस्या यह है कि निर्देशिका में रखी गई प्रत्येक फ़ाइल का स्वामी वह उपयोगकर्ता है जिसने इसे वहां रखा है, और अनुमतियाँ "rw-r - r--" के लिए डिफ़ॉल्ट हैं; मैं इसे "rw-rw ----" में बदलना चाहता हूं। इनटेक करने वाला ऐप स्पष्ट रूप से ऐसा नहीं कर सकता है, क्योंकि ऐप के अंतर्गत चल रहा उपयोगकर्ता आईडी प्रश्न में फ़ाइल का मालिक नहीं है, और डिफ़ॉल्ट अनुमतियाँ ऐप को फ़ाइल पर चुमोड करने की अनुमति नहीं देती हैं! जाहिर है, उपयोगकर्ता फ़ाइल डालने के बाद एक काम कर सकता था - लेकिन मैं उपयोगकर्ता द्वारा "ड्रॉप" को यथासंभव सरल रखना चाहता हूं। (ये लोग लिनेक्स-साक्षर नहीं हैं,
umask बहुत शक्तिशाली लगता है: मैं इन उपयोगकर्ताओं द्वारा बनाई गई हर फ़ाइल के लिए डिफ़ॉल्ट अनुमतियाँ सेट नहीं करना चाहता - जो इस निर्देशिका में बनाई गई (या रखी गई) हैं।
कृपया सलाह दें, धन्यवाद!
acl
में एक विकल्प के रूप में जोड़ना चाहिए । यह बेमानी होने वाला है और जब आप अपने जवाब में कमांड चलाते हैं , तो आपको इस तरह एक आउटपुट मिलेगा: ( अंत में देखें )। कृपया इसे सही करें अगर मैं गलत नहीं हूं।mount
/etc/fstab
mount
/dev/vda1 on / type ext4 (rw,errors=remount-ro,acl,acl)
acl,acl