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

у меня есть 1 ТБ NTFS диск, который я пытаюсь смонтировать с помощью /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 дает те же результаты.

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

18
задан bool3max
06.05.2023 20:59 Количество просмотров материала 3517
Распечатать страницу

1 ответ

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

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

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

2
отвечен grawity 2023-05-08 04:47

Постоянная ссылка на данную страницу: [ Скопировать ссылку | Сгенерировать QR-код ]

Ваш ответ

Опубликуйте как Гость или авторизуйтесь

Имя
Вверх