У меня есть 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.

1 ответ1

2

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

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

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

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .