nfs 中的用户名在 nfs 服务器(CentOS)和 nfs 客户端(Ubuntu)之间共享

nfs 中的用户名在 nfs 服务器(CentOS)和 nfs 客户端(Ubuntu)之间共享

我有一个 NFS 服务器(CentOs 6.9)和一个 NFS 客户端(Ubuntu 16.04)。我在服务器上安装了 nfs-utils 和 rpcbind。服务器配置如下:
/etc/exports

/home 192.168.1.11(rw,no_root_squash,no_subtree_check,sync)

/etc/idmapd.conf

[General]
Domain = local.domain.edu
[Mapping]
Nobody-User = nobody
Nobody-Group = nobody
[Translation]
Method = nsswitch

在 ubuntu 上我安装了 nfs-common,当然它也自动安装了 rpcbind。我配置了 nfs 相关文件如下:
/etc/idmapd.conf

[General]
Verbosity = 0
Pipefs-Directory = /run/rpc_pipefs
# set your own domain here, if id differs from FQDN minus hostname
Domain = local.domain.edu
[Mapping]
Nobody-User = nobody
Nobody-Group = nogroup
[Translation]
Method = nsswitch 

/etc/default/nfs 常用

STATDOPTS=
NEED_GSSD= no
NEED_IDMAPD =yes

我使用以下命令在客户端上挂载共享文件夹:

mount 192.168.1.110:/home /home

到目前为止一切都正常。但问题是,当我挂载共享文件夹时,权限很奇怪!它们都如下:

drwx--x--x  3 nobody 4294967294      4096 Aug 14 01:27 wiki

我已将服务器端的所有用户及其相关 UID 和 GID 添加到客户端。如果我重新启动客户端服务器,一切都会正常:

drwx--x--x 20 wiki       wiki            4096 Aug 15 05:19 wiki

另一个问题是,当我添加具有新所有权和权限的新文件夹时,即使我重新启动 rpcbind 和 nfs-utils 服务,它也不会在客户端上更新:

systemctl restart rpcbind
systemctl restart nfs-utils.service

我必须重新启动才能使新更改生效!!任何帮助都将不胜感激。

相关内容