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 공유를 올바르게 마운트하고 올바른 사용자 권한을 유지하고 해당 권한을 어떻게 적용합니까?