माउंटेड विभाजन पर बनाई गई नई फ़ाइलों पर पूर्ण अधिकार


2

मैंने 4tb डिस्क पर एक नया विभाजन (ext4) बनाया है और मैं मीडिया को संग्रहीत करने के लिए उस विभाजन का उपयोग करना चाहता हूं। क्या उस विभाजन को माउंट करना और विभिन्न उपयोगकर्ताओं द्वारा बनाई गई नई फ़ाइलों पर पूर्ण अधिकार स्थापित करना संभव है? और यदि हाँ, तो कैसे?

नोट: मैं भविष्य के डेटा के लिए ऐसा करना चाहता हूं, मौजूदा डेटा के लिए नहीं।


क्या आप अलग-अलग उपयोगकर्ताओं के लिए अलग-अलग अधिकार चाहते हैं, या सभी उपयोगकर्ताओं के लिए समान अधिकार है?
MariusMatutiae

सभी उपयोगकर्ताओं के लिए समान अधिकार।
एलेक्सएल

जवाबों:


2

अफसोस की बात है कि फाइलें डिफ़ॉल्ट रूप से निर्देशिकाओं से अनुमति नहीं लेती हैं। आपको उसके लिए एक पुनरावर्ती अभिगम नियंत्रण सूची का उपयोग करने की आवश्यकता है।

मान लें कि आपके पास 'ACL_dir' नामक एक निर्देशिका है, जिसे आप इन परिवर्तनों को लागू करना चाहते हैं। यही है, आप चाहते हैं कि सभी उपयोगकर्ताओं की नई फाइलें विश्व-पठनीय और विश्व-लेखन योग्य हों। आप निम्न आदेशों को निष्पादित करके ऐसा कर सकते हैं:

setfacl -d -m o::rwx ACL_dir
setfacl -d -m g::rwx ACL_dir

जब आप अब इस निर्देशिका में एक नई फ़ाइल रखते हैं, तो ऐसा होता है जैसे कि 'chmod o + rw FILE' अपने आप ही हो जाता है। (इसके अलावा, जैसा कि आप ऊपर देख सकते हैं, 'chmod g + rw FILE'।) यदि आप अब निर्देशिका के ऊपर 'ls -l' कहते हैं, तो आप ध्यान देंगे कि अनुमतियों के लिए 'drwxr-xr-x' जैसी किसी चीज़ के बजाय अब यह 'drwxr-xr-x +' कहता है। '+' का अर्थ है कि एसीएल अब उस निर्देशिका के लिए सक्रिय है।

आप 'सेटफैक्ल' और 'गेटफेकल' मैन पेज भी देख सकते हैं।


धन्यवाद रॉबिन। मैंने एक परीक्षण किया है और मैंने उस परीक्षण फ़ोल्डर में एक फ़ाइल की प्रतिलिपि बनाने के बाद नई फ़ाइल अभी भी पुरानी अनुमतियों को बनाए रखा है। यदि कोई ACL मूल निर्देशिका में लागू होता है, तो यह फ़ाइल की अनुमतियों पर पूर्वता लेगा?
एलेक्सल

बस अब एक परीक्षण किया और कॉपी की गई फ़ाइल की अनुमति और स्वामी को बदल दिया और ऐसा लगता है कि एसीएल की अनुमति को ध्यान में रखा गया है। समाधान के लिए धन्यवाद रॉबिन
एलेक्सल

एक त्वरित प्रश्न: क्या यह फ़ोल्डर के लिए भी काम करेगा? या सिर्फ फाइलें?
एलेक्सल

मुझे पूरा यकीन नहीं है कि क्या यह निर्देशिका के अंदर निर्देशिका के लिए भी काम करता है। इसके लिए आपको '-d' को '-R' में बदलना पड़ सकता है। (चूंकि मैं अभी स्वयं इसका परीक्षण नहीं कर सका, कृपया सावधान रहें और इसे पहले एक डमी फ़ोल्डर संरचना पर आज़माएं।)
बेनामी

मैंने -d और -R दोनों का उपयोग किया है और यह काम किया है। धन्यवाद।
एलेक्स एनएल

0
sudo chmod -R 777 <mount point>

सुनिश्चित करें कि आपको माउंट पॉइंट सही मिला है, इसे ट्रिपल चेक करें।


यह माउंट बिंदु पर केवल मौजूदा डेटा को ठीक करेगा। मैं जानना चाहता हूं कि माउंट पॉइंट पर बनाए गए भविष्य के सभी डेटा 777 पर स्वचालित रूप से कैसे सेट होंगे
एलेक्सल
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.