it-mure.jp.net

NFS使用時にスクランブルされたユーザーIDとグループID

Nfsを使用して、フォルダー/mirrorをサーバーからノードにマウントしています。

これは、ノード上でユーザーとグループが「4294967294」と表示されることを除いて機能します。

サーバー上:ls -al ./ displays

-rw-r--r--  1 cu cu    0 2011-07-11 15:08 test1
-rw-r--r--  1 cu cu    0 2011-07-11 15:08 test2

一方、ノードでは

-rw-r--r--  1 4294967294 4294967294    0 2011-07-11 15:08 test1
-rw-r--r--  1 4294967294 4294967294    0 2011-07-11 15:08 test2

usermodgroupmodのユーザー名cuがあり、ノードで同じ番号を使用しています。

サーバー上:idが表示されます

uid=1021(cu) gid=1007(cu) groups=1007(cu),109(admin)

ノード上

uid=1021(cu) gid=1007(cu) groups=1007(cu)

私は問題が何であるかについて困惑しています。

ホームディレクトリが/mirror/cuであることを追加する必要があります(マウント時にユーザーが同じアカウントを共有するようにするため)。それが関係があるかどうかはわかりませんが...

私の/etc/exportsファイル(サーバー上)は次のようになります

/mirror *(rw,sync) 

そして私は(ノード上で)マウントを行います

Sudo mount server:/mirror /mirror
3
Tom

@PriceChildが指摘しているように、この質問は 重複 です。

しかし、その質問に対する回答は受け入れられませんでした。私はこれを試しました answer 最初に、つまり追加します

-o vers=3 

マウントコマンドに、そしてそれは私のために働いた。

これの理論的根拠(バージョン4ではなくバージョン3のNFSを使用)は that

NFSv4はUID/GIDを使用しなくなりました。 NFSv3とv4の間にはかなりの数の重要な違いがあります。セキュリティはその1つです。

注:私はこの修正に満足し、問題の根本に到達しませんでした。さらに詳しく知りたい場合は、前述のリンクが役立つはずです。

3
Tom