Debian 7 NGINX OwnCloud - 将数据文件夹移动到 NFS 挂载权限问题?

Debian 7 NGINX OwnCloud - 将数据文件夹移动到 NFS 挂载权限问题?

案例:Debian 7.1.0 服务器运行 nginx 1.2.1,托管 OwnCloud 5.0.13 OwnCloud 默认安装在 /var/www/owncloud 中,上传到 owncloud 的文件位于 /var/www/owncloud/data 中,但是磁盘空间不足。

想法是将数据移动到具有更多空间的文件服务器,但我遇到了权限问题。

有问题的文件服务器基于由 napp-it 管理的 OmniOS(illumos 衍生产品),ZFS 文件系统,具有 NFS 导出功能。OmniOS 服务器的 NFS 导出功能可挂载和写入,但我不确定如何继续,因为 owncloud 要求(据我所知):../owncloud/data 为 0770 并归 www-data:www-data 所有

我确实尝试将 /var/www/owncloud/data 移动到 data.old,将 nfs 挂载符号链接到 owncloud 内的 ./data,owncloud 拒绝工作,指出文件夹应为 0770 权限。nginx 实例正在使用 www-data 用户和组。

在 debian 系统上,www-data 的 UID/GID 为 33,但这在 OmniOS 中是保留的(至少在我的系统上,我不确定如何创建 uid 33 的 www-data 以及如何对 gid 33 的 www-data 进行分组)

让 debian 服务器以 0770 权限和 www-data 作为所有者挂载来自 omnios 的 nfs 共享的合理方法是什么,因为我不确定更改 www-data 的 /etc/passwd uid 和 /etc/group gid 是否是最佳做法以匹配两个系统(或解决我的权限问题)?

答案1

Debian Squeeze 和 Wheezy

在 /etc/idmapd.conf 中 - 添加了 Domain = mydomain-name 在 /etc/default/nfs-common 中 - 添加了 NEED_IDMAPD=yes (之前为 =YES,不起作用)

奥姆尼奥斯

在 /etc/default/nfs 设置已弃用,需要 sharectl 管理,我添加了 sharectl set -p nfsmapid_domain=mydomain-name nfs 通过 sharectl get nfs 验证

相关内容