2012-01-04 3 views
6

本当に説明的な答えがあります。NFSネットワークマウント:特定のアカウントにオーナーを設定してください

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

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

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

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

私はSSH経由でDroboのアクセスにインストールunfsdています。これは、輸出がサーバマシン(IP 192.168.1.100とのDrobo-FS)上のファイルです:マウントされたファイルはすべて744に設定されたファイルのアクセス権のほとんどはrootによって所有されていることを除いて

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

マウントすると、正常に動作しますクライアント上のマウントに表示されるファイルのアクセス許可は、サーバー上の実際のアクセス許可と一致します。たとえば:すべてのコマンドの前に

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がドラッグであり、私は何が起こっているか理解したいので、私は私に設定し、所有者/グループでクライアントマシンにマウントするために何ができますルートの代わりにアカウント?

答えて

1

これはDroboの上の輸出に動作するはずのように思える:

を/ mnt/DroboFS /株式192.168.1.150(RW、all_squashコマンド、anonuidコマンド= NNN)NNNは、上の数字のユーザIDです

クライアント。

+0

悲しいことに、これは機能しませんでした。まだマウントされていますが、所有者/グループは引き続きrootに設定されています。 – Matthew

0

変更の/ etc /輸出に:

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

、その後、NFSサーバ上で、実行します。

$ sudo exportfs -a 

を今、あなたは上の非rootユーザーとしてディレクトリをマウントする場合NFSクライアントは適切な所有者とグループとともにマウントします。

+1

オプション 'insecure'はなぜここに役立つのですか? –

4

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

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

ホストが他のUIDとクライアントを使用するため、問題が発生します。 NFSを使用した場合# remote local gid 500 1000 # drobo client uid 500 2003 # drobo client

だからあなたが行う必要があります。

/etc/nfs.map

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

あなたは/etc/nfs.mapファイルを定義することによってこの問題を解決することができますホストとクライアントのユーザー間でUID/GIDが一致していることを確認してください。 また、次の記事をお読みください。この問題を解決するためのhttp://www.kernelcrash.com/blog/nfs-uidgid-mapping/2007/09/10/

もう一つの素晴らしい方法は、両方のシステム上でこの/etc/passwdファイルを見ることで、ホストとクライアントシステムの両方でUID年代に見ています。

または入力して:

id tom 

変更UIDをして:

usermod -u 10000 tom 

幸運!

+0

nfs.mapを設定するmap_staticは、デフォルトでnfs-serverがインストールされているcentos 7 x86_64では認識されません。 '不明なキーワード" map_static =/etc/nfs.map " –

+0

UID/GIDを変更すると、サーバーとクライアントのUID/GID番号が同じになります。 [linux-change-uids-and-gids-for-user](https://muffinresearch.co.uk/linux-changing-uids-and-gids-for-user/) –

関連する問題