fmaskі dmaskє mountопціями для файлової системи FAT , заснованої на fstab.
Вони використовуються для визначення дозволів ( 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.
Ви також знайдете приклади та технічні пояснення від Drenriza на Ubuntuforums, і звичайно Вікіпедія дуже допомагає, як завжди.