मैं समूह लेखन योग्य निर्देशिका कैसे सेट कर सकता हूं?


16
$ whoami
meder
$ cd /var/www
$ sudo mkdir html
$ sudo groupadd web
$ sudo usermod -a -G web meder
$ sudo usermod -a -G web medertest
$ sudo chown meder:web html
$ sudo chmod -R g+rwx html

समस्या यह है कि कभी-कभी मैं एक नई फ़ाइल बनाता हूं, /var/www/htmlभले ही समूह में सेट हो web, यह मूल उपयोगकर्ता द्वारा केवल लेखन योग्य है।

मुझे यह निर्धारित करने की सलाह दी गई कि डिफ़ॉल्ट umaskहोना 002समस्याओं का कारण है। लेकिन मैं के लिए ऐसा करने के लिए होगा सब है कि समूह के उपयोगकर्ताओं, और जहाँ तक मुझे पता है के रूप में यह थकाऊ उन सभी को संशोधित होने किया जाएगा ~/.bashrcकरने के लिए umask 002। यहां तक ​​कि अगर मैं इसे उन सभी उपयोगकर्ताओं के लिए शेल कमांड के साथ खुद कर सकता हूं, तो भी यह बहुत थकाऊ लगता है।

समूह लेखन योग्य निर्देशिका होने पर क्या कोई सलाह दे सकता है?


2
क्या आपने लॉग आउट करने की कोशिश की है और फिर उपयोगकर्ता पदक के साथ फिर से लॉगिंग कर रहा है? वर्तमान सत्र में समूह की जानकारी अपडेट नहीं की गई है।
मार्को

@ मार्को - मैंने एक हजार बार किया su medertestऔर su mederपसंद किया । क्या यह लॉग आउट के रूप में योग्य है?
पदक विजेता

@marco धन्यवाद नहीं जानता था कि वर्तमान सत्र में समूह जानकारी अपडेट नहीं की गई है ... bummer
gabeio

जवाबों:


30

सबसे पहले, अपनी निर्देशिका पर SGID बिट सक्षम करें:

sudo chmod g+s html

इससे उस निर्देशिका के अंदर बनाई गई नई फाइलें माता-पिता के समूह के स्वामित्व को प्राप्त कर लेंगी।

POSIX अनुमति मॉडल में अनुमति स्तरों की कोई विरासत नहीं है। हालाँकि, यह एक्सेस कंट्रोल लिस्ट के साथ किया जा सकता है , बिना umask सेटिंग्स के बारे में चिंता किए बिना:

sudo setfacl -d -m group:web:rwx html

यह एक असली बमर है कि उम को प्रति-निर्देशिका के आधार पर नहीं सौंपा जा सकता है।


g+sसंख्या में क्या है ?
जुरगेन पॉल

1
2 के साथ आगे जोड़ते @WearetheWorld: chmod 2XXX file
मिज़ो

1
मैं इस उत्तर के लिए हमेशा से शिकार करता रहा हूं, और मुझे बस एक ट्विटर प्रतिक्रिया के माध्यम से संदर्भित किया गया। धन्यवाद @ मिज़ो!
ग्लिफ

0

आपको निर्देशिका पर सेटगिड बिट सेट करने की आवश्यकता है।

chmod g+s html

क्या मैं इस चामड़ को g+rwxएक के साथ जोड़ सकता हूं ?
पदक विजेता

1
@meder: हाँg+rwxs
आगे की सूचना तक

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