確立された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共有を正しくマウントして正しいユーザー権限を保持し、それらの権限を適用するにはどうすればよいですか?