web-dev-qa-db-ja.com

マウントされたNFSパーティションのchownが「操作は許可されていません」を与える

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

何が欠けていますか?私の髪を引き出します。

34
Disco

デフォルトではroot_squashエクスポートオプションがオンになっているため、NFSはクライアントからのrootユーザーがサーバー上でrootとして操作を実行することを許可せず、代わりにanonuidおよびanongidオプション(デフォルト= 65534)。これは/etc/exports他のエクスポートオプションと一緒に。

29
Sergey Vlasov

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

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

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

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

(編集ミス)

24
larsks