मेरे पास एक निर्देशिका है data
। फिर मैं यूजर आईडी 'रोबोट' के तहत एक स्क्रिप्ट चला रहा हूं। रोबोट data
डायरेक्टरी को लिखता है और फाइलों को अपडेट करता है। data
मुझे और रोबोट दोनों को अपडेट करने के लिए विचार खुला है।
इसलिए मैं अनुमति और मालिक समूह को इस तरह से सेटअप करता हूं
drwxrwxr-x 2 me robot-grp 4096 Jun 11 20:50 data
जहाँ मैं और रोबोट दोनों 'रोबोट-जीआरपी' से संबंधित हैं। मैं अनुमति और मालिक समूह को मूल निर्देशिका की तरह पुनरावर्ती रूप से बदलता हूं।
मैं नियमित रूप से data
निर्देशिका में नई फ़ाइलों को अपलोड करता हूं rsync
। दुर्भाग्य से, अपलोड की गई नई फाइलें माता-पिता की निर्देशिका की अनुमति को प्राप्त नहीं करती हैं जैसा कि मुझे उम्मीद है। इसके बजाय यह इस तरह दिखता है
-rw-r--r-- 1 me users 6 Jun 11 20:50 new-file.txt
जब रोबोट अपडेट करने का प्रयास करता है new-file.txt
, तो फ़ाइल अनुमति के अभाव में यह विफल हो जाता है।
मुझे यकीन नहीं है कि umask सेट करने में मदद करता है। किसी भी फाइल में नई फाइलें वास्तव में इसका पालन नहीं करती हैं।
$ umask -S
u=rwx,g=rx,o=rx
मैं अक्सर Unix फ़ाइल की अनुमति से भ्रमित हूँ। क्या मेरे पास एक सही योजना भी है? मैं डेबियन लेन का उपयोग कर रहा हूं।