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
何が欠けていますか?私の髪を引き出します。
デフォルトではroot_squash
エクスポートオプションがオンになっているため、NFSはクライアントからのrootユーザーがサーバー上でrootとして操作を実行することを許可せず、代わりにanonuid
およびanongid
オプション(デフォルト= 65534)。これは/etc/exports
他のエクスポートオプションと一緒に。
「ルートスカッシュ」に関する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)
(編集ミス)