“Dmask” ve “fmask” montaj seçenekleri


22

Manuel olarak monte etmek için bu komutu denedim:

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

Ne almıyorum dmaskve fmaskburada yapılacak. İzinleri ayarlamak için kullanıldıklarını biliyorum, ancak bağlı dizin içindeki dosya ve klasörlerin izinlerini kontrol ettiğimde, fmaskve ile ayarladığımla aynı değiller dmask.

Peki, aslında ne yapıyorlar?

Yanıtlar:


41

fmaskve dmaskvardır mountiçin seçenekler FAT dosya sistemi dayalı fstab.

İzinleri tanımlamak için kullanılırlar ( yalnızca umaskdosyalara ve dizinlere fmaskuygulanırken onları hem dosyalara hem de dizinlere ayarlar dmask).

Maskeler dosyanın izinleri DEĞİLDİR, istediğiniz izinleri almak için kullanılırlar. Ayrıca, maskeler izin ekleyemez, yalnızca bir dosyanın veya dizinin sahip olabileceği izinleri sınırlar.


umaskEğer dosya ve kullanmanız gereken klasörleri izinlerini özelleştirmek isterseniz, dosyalar ve klasörler için varsayılan olduğu fmaskve dmaskaynı kullanımını umask.

Maske izinleri, chmodkomuta iletilen sekizli izin kodlarına benzemez , ancak bu tablo, maske izinlerinin nasıl çalıştığını anlamak için gerçekten yararlıdır:

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

Normal sekizli izinler olarak çalışır, ancak 7'den çıkarılır ve mutlak değeri kullanır. Örneğin size izinlerini ayarlamak istiyorsanız 0777bunu ayarlamak gerekir 0000içinde umask(örneğin umask=0000sen bunu ayarlamak isterseniz,) 0755sen bunu ayarlayacaktır 0022:

  • İlk karakter bir sekizli izin olduğunu gösterir
  • İkincisi sahip için
  • Üçüncüsü gruptur
  • Dördüncüsü başka, yani herhangi bir kullanıcı için

( Kaynak )


man mount bunu verir:

   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.

Ayrıca Ubuntuforums'ta Drenriza'dan örnekler ve teknik açıklamalar bulacaksınız ve elbette Wikipedia her zamanki gibi çok yardımcı oluyor.


1
İlk rakamı 0'dan başkalarına değiştirmeyi denediniz mi? 1 bitmask = setuid 2 = setgid 4 = yapışkan.
Paul Stelian
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.