ตัวเลือกเมานท์“ dmask” และ“ fmask”


22

ฉันลองคำสั่งนี้เพื่อติดตั้งด้วยตนเอง:

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

ฉันไม่ได้รับอะไรdmaskและfmaskทำอะไรที่นี่ ฉันรู้ว่าพวกเขาจะใช้ในการตั้งค่าสิทธิ์ แต่เมื่อตรวจสอบสิทธิ์ของไฟล์และโฟลเดอร์ภายในติดตั้งไดเรกทอรีที่พวกเขาจะไม่เหมือนกันที่ผมตั้งค่าการใช้และfmaskdmask

แล้วพวกเขากำลังทำอะไรอยู่

คำตอบ:


41

fmaskและdmaskเป็นmountตัวเลือกสำหรับระบบแฟ้ม FATfstabขึ้นอยู่กับ

พวกเขาจะใช้เพื่อกำหนดสิทธิ์ ( umaskตั้งค่าให้ทั้งไฟล์และไดเรกทอรีในขณะที่fmaskใช้เฉพาะกับไฟล์และdmaskไดเรกทอรี)

มาสก์ไม่ได้รับอนุญาตจากไฟล์พวกเขาจะใช้เพื่อรับสิทธิ์ที่คุณต้องการ นอกจากนี้มาสก์ไม่สามารถเพิ่มการอนุญาตใด ๆ พวกเขาจะ จำกัด สิทธิ์การอนุญาตไฟล์หรือไดเรกทอรีเท่านั้น


umaskเป็นค่าเริ่มต้นสำหรับไฟล์และโฟลเดอร์ถ้าคุณต้องการที่จะปรับแต่งไฟล์และสิทธิ์โฟลเดอร์ของคุณควรใช้fmaskและการใช้งานเช่นเดียวกับdmaskumask

สิทธิ์การมาสก์ไม่เหมือนกับรหัสการอนุญาตเลขฐานแปดที่ส่งผ่านไปยัง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.

คุณจะพบตัวอย่างและคำอธิบายทางเทคนิคจาก Drenriza บนUbuntuforumsและแน่นอนว่าWikipediaช่วยได้มากเช่นเคย


1
คุณลองเปลี่ยนตัวเลขแรกจาก 0 เป็นอื่น ๆ หรือไม่? Bitmask จาก 1 = setuid 2 = setgid 4 = เหนียว
Paul Stelian
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.