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, і звичайно Вікіпедія дуже допомагає, як завжди.