![存储服务器所有nfs用户拥有完整的666文件权限](https://linux22.com/image/57346/%E5%AD%98%E5%82%A8%E6%9C%8D%E5%8A%A1%E5%99%A8%E6%89%80%E6%9C%89nfs%E7%94%A8%E6%88%B7%E6%8B%A5%E6%9C%89%E5%AE%8C%E6%95%B4%E7%9A%84666%E6%96%87%E4%BB%B6%E6%9D%83%E9%99%90.png)
如何在通过 CIFS 和 NFS 共享的存储服务器上设置共享存储位置,以及 CIFS 和所有用户通过 NFS 写入的所有文件,以写入具有完全读/写权限的文件和文件夹(文件夹 777、文件 666)。
原因:我使用 Pydio 服务器来管理我的计算机和中央存储之间的文件。但这个中央存储也可以通过 CIFS 和 NFS 与其他系统直接访问。通过 CIFS 写入的所有文件我都可以执行强制用户和文件创建掩码,因此这是 covverred。但对于 NFS 来说,情况就不同了。 Pydio 服务器有一个 NFS 挂载到该存储位置。
Storage Location
/etc/exports:
/storage/internal *(rw,sync,all_squash)
Pydio client mount:
<IP>:/storage/internal /mnt/VODSTOR nfs rw,intr,noexec,rsize=16384,wsize=16384 0 0
该 Pydio 服务器写入的所有文件都有 644 个文件权限。如何更改 NFS 导出/安装选项的参数以使用文件权限 666 和文件夹 777 进行写入...?因为这样所有其他用户都应该能够复制、删除、更改这些文件,无论使用 samba 还是 NFS...
提前致谢。
答案1
简短的回答是——你不能。 NFS 权限由客户端处理,文件创建权限由用户 umask 控制。
你什么可能能够做的(这取决于操作系统支持) - 如果您使用的是 NFSv4 - 就是使用 ACL。请参阅手册页,具体来说,关于继承的部分。