我正在尝试将 www-data 拥有的远程目录挂载到 sam 拥有的本地目录。
从 sam 的主目录中,我创建了 ~/directory,当我“挂载目录”时,我可以看到远程 /path/to/directory 的内容,并且所有文件所有权在挂载的目录中正确显示为 www-data:www-data。
远程目录中文件的权限为目录 775 和文件 664;并且用户“sam”是客户端“www-data”组的成员。作为客户端用户“root”,由于“no_root_squash”,我能够将更改写入远程 /path/to/directory。但是,作为用户“sam”,我无法在 ~/directory 内进行任何更改。
以下是服务器端信息:
在/etc/exports中:
/path/to/directory my.client.host(rw,sync,no_root_squash,no_subtree_check)
在 /etc/default/nfs-kernel-server 中(其他所有内容均为默认):
RPCMOUNTDOPTS=--manage-gids
在 /etc/default/nfs-common 中:(所有默认值)
以下是客户端信息:
在/etc/fstab中:
my.server.host:/path/to/directory/ /home/sam/directory nfs rw,noatime,auto 2 0
由于 root 用户可以在设置 no_root_squash 标志时进行更改,我知道我已经接近问题所在,并且问题与 DNS 或网络或防火墙或端口映射器或任何其他底层帮助库无关。
有人能发现我遗漏了什么吗?