У нас есть 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, где вы можете установить разрешение по умолчанию для вновь создаваемых файлов и каталогов.