当我在带有NFSv4的Ubuntu客户端上安装QNAP存储时,我无法将客户端用户名映射到服务器用户名(我不想使用UID对应关系)。在我的情况下,客户端和服务器中的UID和用户名都不相同。
服务器(QNAP):
我已经启用了NFSv4共享,然后我已经配置了一个共享目录(shared_dir
):
- Host/IP/Network = <client IP addr>
- Permissions = r/w
- Squash option = NO_ROOT_SQUASH
我已将文件/sys/module/nfs/parameters/nfs4_disable_idmapping
从'Y'
修改为'N'
(根据我在其他论坛答案中读到的内容)。
我重新启动了QNAP
我还没有修改目前这样的文件/etc/idmapd.conf
:
[General]
Verbosity = 9
Pipefs-Directory = /var/lib/nfs/rpc_pipefs
Domain = localdomain
[Mapping]
Nobody-User = guest
Nobody-Group = guest
CLIENT(Ubuntu 16.04):
nfs-common
已经安装,因为我在'N'
中编写了/sys/module/nfs/parameters/nfs4_disable_idmapping
的服务器。
另外我修改了文件/etc/idmapd.conf
,如下所示:
[General]
Verbosity = 0
Pipefs-Directory = /run/rpc_pipefs
# set your own domain here, if id differs from FQDN minus hostname
Domain = localdomain
[Mapping]
Nobody-User = nobody
Nobody-Group = nogroup
[Translation]
Method=static
[Static]
jameswhite@<QNAP IP addr> = james
然后我用service nfs-idmapd restart
执行了重启(我不知道为什么要求我对org.freedesktop.systemd1.manage-units
进行身份验证,但我认为这与我的问题无关)
最后我安装了QNAP:
sudo mount -v -t nfs4 <QNAP IP addr>:/shared_dir /mnt/shared_dir