मेरे पास लंबे समय से चलने वाली स्क्रिप्ट्स और एप्लिकेशन का एक गुच्छा है जो कुछ उपयोगकर्ताओं के बीच साझा निर्देशिका में आउटपुट परिणाम संग्रहीत कर रहे हैं। मुझे यह सुनिश्चित करने का एक तरीका चाहिए कि इस साझा निर्देशिका के तहत बनाई गई प्रत्येक फ़ाइल और निर्देशिका में u=rwxg=rwxo=r
अनुमतियां होंगी।लिनक्स में निर्देशिका के तहत नव निर्मित फ़ाइलों और उप-निर्देशिकाओं के लिए डिफ़ॉल्ट अनुमतियां सेट करना?
मुझे पता है कि मैं अपनी विभिन्न स्क्रिप्ट से सिर पर umask 006
का उपयोग कर सकता हूं, लेकिन मुझे वह दृष्टिकोण पसंद नहीं है क्योंकि कई उपयोगकर्ता अपनी स्क्रिप्ट लिखते हैं और खुद को उमास्क सेट करना भूल सकते हैं।
मैं वास्तव में फाइल सिस्टम को किसी निश्चित फ़ोल्डर में एक निश्चित अनुमति के साथ नई बनाई गई फ़ाइलों और निर्देशिकाओं को सेट करना चाहता हूं। क्या ये संभव भी है?
अद्यतन: मुझे लगता है यह POSIX ACLs के साथ किया जा सकता है, डिफ़ॉल्ट एसीएल कार्यक्षमता का उपयोग, लेकिन यह सब एक सा क्षण में मेरे सिर पर है। यदि कोई व्यक्ति डिफ़ॉल्ट एसीएल का उपयोग कैसे कर सकता है, तो यह शायद इस सवाल का जवाब अच्छी तरह से देगा।
पॉज़िक्स एसीएल अच्छा हैं, हालांकि आपके द्वारा सामना की जाने वाली मशीनों का 60% अच्छा वितरण वितरण के आधार पर कुछ फ़ाइल सिस्टम के लिए चालू नहीं होगा। यहां एक बहुत अच्छा परिचय और उदाहरण दिया गया है: http://www.suse.de/~agruen/acl/linux-acls/online/ –
आपका मतलब है कि मैंने वही दस्तावेज़ लिंक किया है :) मुझे इसे पढ़ने में कोई बदलाव नहीं आया है अभी तक लेकिन उपलब्धता की समस्या पर सिर के लिए धन्यवाद। –
टिम पोस्ट की टिप्पणी में लिंक मृत प्रतीत होता है, लेकिन इंटरनेट आर्काइव के लिए धन्यवाद, मैं इसे देख सकता हूं, और यह सत्यापित कर सकता हूं कि http://www.vanemery.com/Linux/ACL/POSIX_ACL_on_Linux.html में एक ही दस्तावेज़ है। मैं लिंक को अपडेट करने के लिए प्रश्न संपादित करूंगा। – rmunn