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.
Вы также найдете примеры и технические объяснения от Дренризы на Ubuntuforums и, конечно, Википедия , как обычно, очень помогает.