मैं एक प्रयोगशाला में काम कर रहा हूं जहां हम लिनक्स (डेबियन और उबंटू) चला रहे हैं। उपयोगकर्ता नाम और समूह के नाम एनआईएस और वाईपी द्वारा संभाले जाते हैं। हमारे पास कुछ आम उपयोगकर्ता हैं कि सभी के पास प्रयोगों को चलाने के लिए उपयोग है और फिर हम दोनों के पास हमारे स्वयं के उपयोगकर्ता हैं, इसके अलावा एक आम समूह है कि हम सभी सदस्य हैं।सिस्टम चौड़ा umask कैसे सेट करें?
मैं ऐसा कैसे कर सकता हूं कि साझा /home/
ड्राइव (एनएफएस) पर सभी फाइलें और निर्देशिका उपयोगकर्ता/समूह द्वारा पढ़/लिखने (/ निष्पादन योग्य) है? मूल रूप से मैं चाहता
chmod -R 664 /home
chgrp -R commongroup /home
या समतुल्य रूप umask 0002
है।
लेकिन उपरोक्त आदेशों को चलाने से केवल फ़ोल्डर्स में मौजूदा फाइलों को ठीक किया जाता है और उमास्क केवल एकल उपयोगकर्ताओं के लिए काम करता है और जब भी उपयोगकर्ता लॉग इन करता है तो उसे चलाने के लिए होता है। .bashrc
फ़ाइल में (और यह gnome के माध्यम से परिवर्तन मोड के लिए काम करेगा?)। क्या कोई सिस्टम वाइड कमांड या सेटिंग है जिसका उपयोग मैं यह सुनिश्चित करने के लिए कर सकता हूं कि हमारे कम्युन समूह के पास आम फाइलों तक पहुंच है?
मेरा मानना है कि आप पहुँच सेटिंग एक निर्देशिका करने के लिए 'setfacl' रिकर्सिवली स्थापित करने के लिए उपयोग करते हैं (और बनाए रखने के) कर सकते हैं। http://linuxcommand.org/man_pages/setfacl1.html – tMC
आप * chmod -R 644/home' नहीं चाहते हैं: यह निर्देशिकाओं से eXecute बिट को हटा देता है, जो उन्हें अचूक बनाता है। – ephemient
टीएमसी की टिप्पणी के बाद: यदि आप इसे विशिष्ट डीआईआर (और वैकल्पिक रूप से subdirs) पर चाहते हैं और इसे सभी (!) फ़ाइलों और किसी विशिष्ट उपयोगकर्ता से संबंधित डीआईआर से बाध्य नहीं करते हैं, तो एसीएल का उपयोग करें। यहां एक अच्छा प्रश्न है [http://stackoverflow.com/a/6550059/923794) एक समान प्रश्न – cfi