如何使用Synology NAS配置Linux NFSv4客户端的权限?


8

我有一个已建立的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

Answers:


2

添加nfsvers=3/etc/fstab

nas:/volume1/Video      /mnt/nas/Video  nfs     nfsvers=3,nouser,rsize=8192,wsize=8192,atime,auto,rw,dev,exec,suid        0       0

仅当NFS版本4出现此问题时,如果您指定要使用NFS版本3,即可解决该问题。


这为我解决了这个问题,但是很高兴知道为什么它得以解决……
Andrew Wilkinson 2014年

0

我对此仍然没有好的答案。缺少在环境中部署NIS的方法,似乎没有一种使Synology上的多用户NFS可行的好方法。

同时,我求助于使用CIFS,因此可以将共享安装在嵌套的安装点中,在其中可以使用本地组权限进行访问控制。使用CIFS身份验证可以使所有权与Synology设备上的单个用户保持一致,但是权限仍然很不稳定。

输入的行/etc/fstab主要使用默认设置:

//nas/media     /mnt/nas/media  cifs    uid=ubuntuuser,gid=ubuntugroup,rw,credentials=/etc/cifspwd,_netdev   0       0

在这种情况下,安装点(/mnt/nas)的父文件夹控制对安装点()的访问/mnt/nas/media,否则所有文件的模式均为0777。

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.