マウントされたNFSパーティションでchownを実行すると「操作は許可されません」


31

NFSを使用してローカルにマウントしたリモートパーティションがあります。

「マウント」は

192.168.3.1:/mnt/storage-pools/ on /pools type nfs (rw,addr=192.168.3.1)

サーバー上で私は輸出しています:

/mnt/storage-pools   *(rw,insecure,sync,no_subtree_check)

それから私は試して

 touch /pools/test1
 ls -lah
 -rw-r--r--  1 65534 65534    0 Dec 13 20:56 test1
 chown root.root test1
 chown: changing ownership of `test1': Operation not permitted

私は何が欠けていますか?髪を引っ張ります。


毎回私が持っていたサーバとの間でexportsファイル内のスペースマウント(RW、...があり、この問題
egorgry

回答:


26

デフォルトでは、root_squashエクスポートオプションはオンになっているため、NFSはクライアントからのrootユーザーがサーバーでrootとして操作を実行することを許可せず、代わりにanonuidand anongidオプションで指定されたユーザー/グループIDにマッピングします(default = 65534)。これは/etc/exports、他のエクスポートオプションと一緒に構成できます。


21

exports(5)関係する「ルートスカッシング」のセクションを読んでください。

NFSサーバー上のファイルにアクセスするときに、クライアントマシン上のrootユーザーがrootとして扱われることは望ましくありません。このため、通常、uid 0は別のidにマップされます:いわゆる匿名またはnobody uid。この操作モード(「ルートスカッシング」と呼ばれる)はデフォルトであり、no_root_squashでオフにできます。

あなたが望んでいるのは:

/mnt/storage-pools   *(rw,insecure,sync,no_subtree_check,no_root_squash)

(編集ミス)

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