Мне нужно смонтировать диск NTFS с правами доступа 777 на Debian. Код, который я сейчас имею в fstab:

/dev/sdb2       /disk    ntfs    defaults,nls=utf8,umask=000,uid=1000,windows_names        0       0

Но при использовании этого все файлы получают разрешения 600, кто-нибудь знает, что не так?

1 ответ1

1

Вы должны изменить umask пользователя (ей), пишущего в каталог. И кстати, НЕ устанавливайте разрешения на выполнение, когда они не нужны.

Umask - это отрицательная маска разрешений, которая должна применяться. По умолчанию все файлы будут созданы с 666 и все каталоги с 777. Например, с umask 002 они становятся 664 и 775.

Теперь, как установить umask, зависит от программы, которая фактически записывает файл, и от того, доступен ли этот параметр в его файле конфигурации. см. это объяснение здесь: http://www.cyberciti.biz/tips/understanding-linux-unix-umask-value-usage.html

Другой, менее известный способ состоит в том, чтобы установить POSIX ACL в каталог загрузки: для этого вы можете использовать setfacl с опцией -d (при условии, что ваша ОС и файловая система поддерживают их оба).

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