確立された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
NFS共有を正しくマウントし、UIDが一致しない場合に正しいユーザー権限を保持し、それらの権限を適用するにはどうすればよいですか?
追加 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バージョン3が必要であると指定した場合、NFSバージョン4でのみ発生します。
私はまだ良いこれに対する答えを持っていません。 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です。