Назад | Перейти на главную страницу

Клиент Windows NFS продолжает писать только для чтения на сервере NFS с squash_all

У нас есть Debian 8 с сервером NFS, экспортированным с "/client-share *(rw,sync,no_subtree_check,all_squash,anonuid=1000,anongid=1000)" это прекрасно работает при передаче файлов с NFS-клиента Windows. Обычно файлы расположены на сервере NFS с разрешениями маски uid и gid в соответствии с конфигурацией, например:

"-rw-r--r--".

Проблема в том, что если файл, переданный с машины Windows, помечен как доступный только для чтения (ntfs), картинка:

Тогда это нарушит права доступа, и файл, расположенный на сервере NFS, будет иметь разрешения только для чтения как:

"-r-r--r--".

Свойства клиента Windows NFS также настраиваются с использованием правильного gid / uid. Мы пробовали использовать ACL с setfacl -m "default: group: rwx" / nfs, но это тоже не сработало. Файлы передаются «только для чтения».

Как мы можем это преодолеть?

squash_all не имеет ничего общего с правами доступа к файлам. Он контролирует только право собственности на файлы. Должно быть конфигурация клиента Windows, где вы можете установить разрешение по умолчанию для вновь создаваемых файлов и каталогов.