web-dev-qa-db-ja.com

UbuntuでNFSサーバーをセットアップする方法

Mac OS X10.6.4デスクトップからアクセスできるようにUbuntuサーバーにNFSサーバーをセットアップしようとしています。私はUbuntu側から このガイド (クイックスタート)に従って始めました。ついにMacでNFS共有にアクセスしようとすると、次のようになります。

[/Network] cd fileserver 
cd:cd:1: permission denied: fileserver

私はついにこれを機能させました。以下にその方法の概要を説明します。

サーバーのセットアップ(Ubuntu 10.10)

/ etc/exports

/export                 *(rw,sync,no_root_squash,no_subtree_check)
/export/fileserver      *(rw,sync,no_root_squash,no_subtree_check)
/export/fileserver2     *(rw,sync,no_root_squash,no_subtree_check)

/ etc/fstab

/fileserver/a/root   /export/fileserver  none   bind          0       0
/fileserver/b/root   /export/fileserver2 none   bind          0       0

クライアントセットアップ(Mac OS X 10.6.7)

重要な問題は、id -u tsigoサーバーでは1000、Macでは501でした。これを変更するために、私は このガイド これに従いました-警告-潜在的な災害に満ちていました。指示に厳密に従ってください。もう一度やる場合は、代わりにサーバーのIDを変更します。

ユーザーIDを変更して再起動した後は、ほとんど簡単でした。

ディスクユーティリティを開き、[ファイル]> [NFSマウント]に移動して、新しいエントリを追加します。

NFS URL:nfs://gluttony/export/fileserverマウント場所:/Network/fileserver高度なマウントパラメータ:-i,-s,-P

2
rspeicher

正解です。クライアントとサーバーに同じuidが必要です。ただし、クライアントまたはサーバー上のファイルの所有者を「変更」することなくこれを実現できます。エクスポートファイルでanonuidall_squashを使用する場合は、共有にアクセスしているクライアントに任意のuidをマップできます。

エクスポートファイルの例:

/home/brian   *(rw,async,no_subtree_check,insecure,anonuid=1000,all_squash)

/home/brian権限がdrwxr-xr-x 24 1000 1000であるとすると、フルアクセス権が与えられます。お役に立てれば。

P.S.これはanongidにも当てはまるはずですが、奇妙な理由で当てはまりません。

2
ghostlines

2台のコンピューター間で同じuidが必要です。 Macユーザーがuid501とUbuntu1000を使用している場合、現在の権限で「権限が拒否されました」が正しく表示されます。ほら、あなたはユーザーtsigoのフルアクセスしか持っておらず、他の誰もがディレクトリへの読み取りアクセスしか持っていません。

Uidを一致させるか、グループや他のユーザーにより多くの特権を付与する必要があります。 read権限では、誰もがディレクトリに入ることができません。+ x

1