fmask
e dmask
são mount
opções para o sistema de arquivos FAT , com base em fstab
.
Eles são usados para definir permissões (os umask
define em arquivos e diretórios, enquanto fmask
se aplica somente a arquivos e dmask
diretórios).
As máscaras NÃO são as permissões do arquivo, são usadas para obter as permissões desejadas. Além disso, as máscaras não podem adicionar nenhuma permissão, elas limitam apenas as permissões que um arquivo ou diretório pode ter.
O umask
é o padrão para arquivos e pastas, se você quiser personalizar os arquivos e as permissões das pastas que você deve usar fmask
e dmask
mesmo uso como o umask
.
As permissões de máscara não são como os códigos de permissão octais passados para o chmod
comando, no entanto, esta tabela é realmente útil para entender como as permissões de máscaras funcionam:
0 1 2 3 4 5 6 7
r + + + + - - - -
w + + - - + + - -
x + - + - + - + -
Ele funciona como as permissões octais normais, mas subtraído de 7, e usa o valor absoluto. por exemplo, se você deseja definir as permissões 0777
, precisará defini-lo 0000
no umask
(por exemplo umask=0000
), se você deseja defini-lo, 0755
você o definirá 0022
:
- O primeiro caractere representa que é uma permissão octal
- O segundo é para o proprietário
- O terceiro é o grupo
- O quarto é para outro, ou seja, qualquer outro usuário
( Fonte )
man mount
dá o seguinte:
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.
Você também encontrará exemplos e explicações técnicas do Drenriza nos fóruns do Ubuntu e, claro, a Wikipedia ajuda muito, como sempre.