"Dmask" और "fmask" माउंट विकल्प


22

मैंने इस कमांड को मैन्युअल रूप से माउंट करने की कोशिश की:

sudo mount -t vfat /dev/sdb1 /media/external -o uid=1000,gid=1000,utf8,dmask=027,fmask=137

मुझे यहां क्या dmaskऔर क्या नहीं मिल रहा fmaskहै। मुझे पता है कि वे अनुमतियाँ सेट करने के लिए उपयोग किए जाते हैं, लेकिन जब मैं घुड़सवार निर्देशिका के अंदर फ़ाइलों और फ़ोल्डरों की अनुमतियों की जांच करता हूं, तो वे समान नहीं होते हैं जैसे मैंने उपयोग किया fmaskऔर dmask

तो, वे वास्तव में क्या कर रहे हैं?

जवाबों:


41

fmaskऔर एफएटी फाइलसिस्टम के लिए विकल्प dmaskहैं , जिसके आधार पर ।mountfstab

उनका उपयोग अनुमतियों को परिभाषित करने के लिए किया जाता है ( umaskउन्हें फ़ाइलों और निर्देशिकाओं के लिए सेट करता है, जबकि fmaskकेवल फ़ाइलों और निर्देशिकाओं पर लागू होता है dmask)।

मुखौटे फ़ाइल की अनुमति नहीं हैं, वे उन अनुमतियों को प्राप्त करने के लिए उपयोग किए जाते हैं जिन्हें आप चाहते हैं। इसके अलावा, मुखौटे कोई अनुमति नहीं जोड़ सकते हैं, वे केवल उन्हीं अनुमतियों को सीमित करते हैं जो एक फ़ाइल या निर्देशिका के पास हो सकती हैं।


umaskफ़ाइलों और फ़ोल्डरों के लिए डिफ़ॉल्ट है यदि आप फ़ाइलों और फ़ोल्डरों की अनुमतियों का उपयोग करना चाहिए कस्टमाइज़ करना चाहते हैं fmaskऔर dmaskके रूप में ही उपयोग umask

मास्क की अनुमति chmodकमांड को पास किए गए ऑक्टल अनुमति कोड की तरह नहीं है , हालांकि यह तालिका वास्तव में सहायक समझ है कि मास्क अनुमतियाँ कैसे काम करती हैं:

    0   1   2   3   4   5   6   7
r   +   +   +   +   -   -   -   -
w   +   +   -   -   +   +   -   -
x   +   -   +   -   +   -   +   -

यह सामान्य अष्टक अनुमतियों के रूप में काम करता है, लेकिन 7 से घटाया जाता है, और निरपेक्ष मूल्य का उपयोग करता है। उदाहरण के लिए आप अनुमतियों को सेट करने के लिए चाहते हैं, तो 0777आप इसे सेट करने की आवश्यकता होगी 0000में umask(उदाहरण के लिए umask=0000, आप इसे स्थापित करने के लिए करना चाहते हैं) 0755आप के लिए यह सेट हो जाएगा 0022:

  • पहला चरित्र दर्शाता है कि इसकी एक अष्टाधारी अनुमति है
  • दूसरा मालिक के लिए है
  • तीसरा समूह है
  • चौथा अन्य के लिए है, अर्थात कोई अन्य उपयोगकर्ता

( स्रोत )


man mount यह देता है:

   umask=value
          Set the umask (the bitmask  of  the  permissions  that  are  not
          present).  The default is the umask of the current process.  The
          value is given in octal.

   dmask=value
          Set the umask applied to directories only.  The default  is  the
          umask of the current process.  The value is given in octal.

   fmask=value
          Set the umask applied to regular files only.  The default is the
          umask of the current process.  The value is given in octal.

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


1
क्या आपने 0 से दूसरों तक के पहले अंक को बदलने की कोशिश की? 1 = सेट्युड 2 = सेटगिड 4 = चिपचिपा के बिटमास्क।
पॉल स्टेलियन
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.