Opzioni di montaggio "dmask" e "fmask"


22

Ho provato questo comando per montare manualmente:

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

Non capisco cosa dmaske cosa fmaskfaccio qui. So che sono usati per impostare i permessi, ma quando controllo i permessi di file e cartelle all'interno della directory montata, non sono gli stessi che ho impostato usando fmaske dmask.

Quindi, cosa stanno realmente facendo?

Risposte:


41

fmaske dmasksono mountopzioni per il filesystem FAT , basate su fstab.

Sono usati per definire le autorizzazioni (le umaskimposta sia su file che su directory, mentre fmasksi applica solo ai file e dmaskalle directory).

Le maschere NON sono le autorizzazioni del file, vengono utilizzate per ottenere le autorizzazioni desiderate. Inoltre, le maschere non possono aggiungere alcuna autorizzazione, limitano solo le autorizzazioni che possono avere un file o una directory.


Il umaskvalore predefinito è per file e cartelle, se si desidera personalizzare i permessi di file e cartelle è necessario utilizzare fmaske dmaskutilizzare lo stesso umask.

Le autorizzazioni di maschera non sono come i codici di autorizzazione ottali passati al chmodcomando, tuttavia questa tabella è davvero utile per capire come funzionano le autorizzazioni di maschera:

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

Funziona come le normali autorizzazioni ottali ma sottratto da 7 e utilizza il valore assoluto. ad esempio, se si desidera impostare le autorizzazioni, 0777è necessario impostarlo 0000in umask(ad esempio umask=0000), se si desidera impostarlo su, 0755lo si imposterà su 0022:

  • Il primo personaggio rappresenta le sue autorizzazioni ottali
  • Il secondo è per il proprietario
  • Il terzo è il gruppo
  • Il quarto è per altri, vale a dire qualsiasi altro utente

( Fonte )


man mount dà questo:

   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.

Troverai anche esempi e spiegazioni tecniche da Drenriza su Ubuntuforums e ovviamente Wikipedia aiuta molto, come al solito.


1
Hai provato a cambiare la prima cifra da 0 ad altre? Maschera di bit di 1 = setuid 2 = setgid 4 = appiccicoso.
Paul Stelian,
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.