9

OK、私はこのことについて真剣に混乱しているので、特にこのマウント全体が魔法的でなく、より予測可能になる場合は、本当に説明的な回答をいただければ幸いです。

Drobo-FS NAS を nfs でマウントして、cifs よりも優れたパフォーマンスを得ようとしています。

drobo は、縮小された Linux ディストリビューションを実行しています。

クライアント マシンの /etc/fstab 内 (IP の Ubuntu: 192.168.1.150)

# Mount Drobo
192.168.1.100:/mnt/DroboFS/Shares/public /media/drobonfs nfs rw,soft,proto=tcp,users 0 0

drobo に unfsd をインストールし、ssh 経由でアクセスします。これは、サーバー マシン (IP 192.168.1.100 の Drobo-FS) 上のエクスポート ファイルです。

# Allow access for client machine
/mnt/DroboFS/Shares 192.168.1.150(rw,no_root_squash)

マウントは正常に機能しますが、マウントされたファイルはすべてルートによって所有され、ほとんどのファイル権限が 744 に設定されています。クライアントのマウントに表示されるファイル権限は、サーバーの実際の権限と一致します。例えば:

client$ sudo chmod 123 /media/drobonfs/somefile
client$ ls -l /media/drobonfs/somefile
---x-w--wx 1 root root 0 2012-01-04 14:15 /media/drobonfs/somefile

drobo$ ls -l /mnt/DroboFS/Shares/public/somefile
---x-w--wx    1 root     root            0 Jan  4 14:15 /mnt/DroboFS/Shares/public/somefile

すべてのコマンドの前に sudo を書くのは面倒で、何が起こっているのかを理解したいので、所有者/グループをルートではなく自分のアカウントに設定してクライアントマシンにマウントするにはどうすればよいですか?

4

3 に答える 3

8

共有がマウントされると、ホスト システムのユーザー ID (UID) がクライアントのユーザー ID (UID) にマップされます。

クライアントでは、(userID に基づいて) マップされたユーザーが、マウントされた共有の所有者になります。

ホストがクライアント以外のUIDを使用するために問題が発生します。

/etc/nfs.map ファイルを定義することで、これを解決できます。

/etc/nfs.map

これは次のようになります。

# remote local gid 500 1000 # drobo client uid 500 2003 # drobo client

したがって、NFS を使用する場合は、ホストとクライアントのユーザー間で UID/GID が一致していることを確認する必要があります。次の記事もお読みください: http://www.kernelcrash.com/blog/nfs-uidgid-mapping/2007/09/10/

/etc/passwdこの問題を解決するもう 1 つの優れた方法は、ホスト システムとクライアント システムの両方でこのファイルを調べて、両方のシステムで UID を調べることです。

または次のように入力します。

id tom

UID を次のように変更します。

usermod -u 10000 tom

幸運を!

于 2015-01-04T19:27:24.163 に答える
2

Droboのエクスポートでは次のように機能するはずです。

/mnt/DroboFS/Shares 192.168.1.150(rw,all_squash,anonuid=NNN)

NNNクライアントの数値ユーザーIDはどこにありますか。

于 2012-01-05T01:35:25.137 に答える
-1

/etc/exportsを次のように変更します。

/mnt/DroboFS/Shares 192.168.1.150(rw,insecure)

次に、NFS サーバーで次のコマンドを実行します。

$ sudo exportfs -a

これで、NFS クライアントに非 root ユーザーとしてディレクトリをマウントすると、適切な所有者とグループでマウントされます。

于 2014-01-14T12:42:46.163 に答える