mount игнорирует параметр umask в / etc / fstab для диска NTFS

392
bool3max

У меня есть NTFS-диск объемом 1 ТБ, который я пытаюсь смонтировать /etc/fstabпри загрузке.

Запись в /etc/fstabвыглядит так:

UUID=0C6C7C9D6C7C82EE /mnt/ext1tb ntfs umask=707 0 2

Привод правильно подключен, /mnt/ext1tbно выполняет stat -c %A /mnt/ext1tb/выход d---rwx---, что не позволяет 707мне записывать / читать с него, используя мою основную учетную запись пользователя.

Я пытался перемонтировать диск несколько раз и использовать 777как umaskбезуспешно. Монтирование привода напрямую с mount /dev/sda1 /mnt/ext1tb -o umask=707теми же результатами.

Использование последней версии Linux с ядром 4.17.

0
«D --- rwx ---», о котором вы сообщаете, является именно эффектом «umask 0707». В действительности запрашиваемые разрешения маскируются дополнением к значению `umask` (` perms = reqperms & ~ umval`). AFH 5 лет назад 1

1 ответ на вопрос

2
grawity

umask не указывает напрямую режим; он определяет маску, применяемую к базовому режиму, сообщая ей, какие биты следует очистить (но не какие из них установить).

Возможно, неинтуитивно, он также инвертирован: 0 бит означает «не меняются», а 1 бит означает «очистить (замаскировать) этот бит». Таким образом, 0707 очищает все биты пользователь / мир, а 0777 очищает все.

То, что вы хотите, это либо 0, 07, либо 077 (в зависимости от того, должны ли файлы быть читаемыми по группе и всему миру).

Спасибо! Меня не осенило, что это маска. (несмотря на то, что в имени ..) bool3max 5 лет назад 0

Похожие вопросы