我有一个已建立的Linux服务器(Ubuntu 12.04)和一个新的Synology NAS,但无法在安装点上获得正确的NFS用户权限。
该服务器还安装了从另一台Ubuntu服务器导出的NFS导出,没有问题,但是该NFS服务器和客户端上的UID相同(范围从1001到1015)。对于Synology,UID从1024开始。
下面的代码行/etc/fstab
是Synology和其他示例显示如何配置安装的。
nas:/volume1/Video /mnt/nas/Video nfs nouser,rsize=8192,wsize=8192,atime,auto,rw,dev,exec,suid 0 0
我已经配置idmapd.conf
如下:
[General]
Verbosity = 0
Pipefs-Directory = /run/rpc_pipefs
# set your own domain here, if id differs from FQDN minus hostname
Domain = SYNOLOGY
[Mapping]
Nobody-User = nobody
Nobody-Group = nogroup
[Static]
homenas@SYNOLOGY = homenas
至此,当我安装文件夹时,一切正常,直到创建文件为止。该文件归Nobody.nogroup所有,但我仍然可以对其进行更改。
$ id
uid=1002(homenas) gid=1002(homenas) groups=1002(homenas)
$ pwd
/mnt/nas/Video
$ ls -l test
ls: cannot access test: No such file or directory
$ touch test
$ ls -l test
-rw-rw-r-- 1 nobody nogroup 0 Dec 24 15:30 test
$ rm test
当UID不匹配时,如何正确安装NFS共享并保留正确的用户权限,并强制执行这些权限?
我必须更改用户ID才能匹配。我想我更改了我的Ubuntu以匹配该组合。因此,根据语法,我做了“ id nfs-user”,并在ubuntu上更改了“ nfs-user”,使其具有相同的用户名和组ID。然后它会说正确
—
meffect