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をSynologyに合わせて変更したと思います。したがって、私はSynologyで「id nfs-user」を実行し、ubuntuで「nfs-user」を同じユーザーIDとグループIDに変更しました。それからそれは正しく話します
meffect

回答:


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が必要であると指定すると、問題が解決します。


これは私のために問題を解決しますが、知っていいだろう、なぜ ...それはそれを解決
アンドリュー・ウィルキンソン

0

まだダメです答え。環境にNISを展開する以外に、SynologyでマルチユーザーNFSを実現可能にする良い方法はないようです。

その間、CIFSを使用することにしたので、アクセス制御にローカルグループのアクセス許可を使用できるネストされたマウントポイントに共有をマウントできます。CIFS認証を使用すると、Synologyデバイスの1人のユーザーと所有権が一致しますが、権限は不安定になります。

の行で/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です。

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.