NFS 挂载可读但不可写

NFS 挂载可读但不可写

我正在尝试将 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 或网络或防火墙或端口映射器或任何其他底层帮助库无关。

有人能发现我遗漏了什么吗?

相关内容