私たちはNFS mounts
3つのホストにアクセスしています。私たちが直面している問題は、NFS mount
サーバー上のディレクトリの所有権を変更しても、クライアントで所有権の変更が発生しないことです。nobody
クライアントで変更されています。この問題は特定のユーザーに表示され、他のユーザーには正常に機能します。このユーザーは次のユーザーです。
$ id contentmanager
uid=506(contentmanager) gid=500(admin) groups=500(admin)
UID
クライアントとサーバーシステムの両方で同じです。
また、クライアントで所有権を手動でユーザーに変更すると、contentmanager
所有権もnobody
ユーザーに変更されます。しかし、他のユーザーに切り替えると正常に動作します。
サーバーで特定のディレクトリ/etc/exportsを探します。
/shareddata/share *(rw,no_root_squash,sync)
クライアントコンピュータに次のようにインストールします。
lnxq-004:/shareddata/share /data/share nfs vers=3,rw 0 0
サーバーの例:
$ sudo chown contentmanager test
$ ls -l
-rw-rw-r-- 1 contentmanager admin 0 Aug 20 23:08 test
$ ls -ln test
-rw-rw-r-- 1 506 500 0 Aug 20 23:08 test
クライアントの例:
$ ls -l
-rw-rw-r-- 1 nobody admin 0 Aug 20 23:08 test
$ ls -ln test
-rw-rw-r-- 1 99 500 0 Aug 20 23:08 test
所有権が次に変更されていない問題です。contentmanager
答え1
この問題は解決しました。問題は、すべてのクライアントシステムuid
のユーザーを一意に変更するcontentmanager
ことですuid
。
問題はidmapdの初期キャッシュであることがわかりましたuids
。NFS cache
すべてのクライアントシステムでこれを消去することで問題が解決しました。
sudo nfsidmap -c