Mac OS X10.6.4デスクトップからアクセスできるようにUbuntuサーバーにNFSサーバーをセットアップしようとしています。私はUbuntu側から このガイド (クイックスタート)に従って始めました。ついにMacでNFS共有にアクセスしようとすると、次のようになります。
[/Network] cd fileserver
cd:cd:1: permission denied: fileserver
/ 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
重要な問題は、id -u tsigo
サーバーでは1000、Macでは501でした。これを変更するために、私は このガイド これに従いました-警告-潜在的な災害に満ちていました。指示に厳密に従ってください。もう一度やる場合は、代わりにサーバーのIDを変更します。
ユーザーIDを変更して再起動した後は、ほとんど簡単でした。
ディスクユーティリティを開き、[ファイル]> [NFSマウント]に移動して、新しいエントリを追加します。
NFS URL:nfs://gluttony/export/fileserver
マウント場所:/Network/fileserver
高度なマウントパラメータ:-i,-s,-P
正解です。クライアントとサーバーに同じuid
が必要です。ただし、クライアントまたはサーバー上のファイルの所有者を「変更」することなくこれを実現できます。エクスポートファイルでanonuid
とall_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台のコンピューター間で同じuidが必要です。 Macユーザーがuid501とUbuntu1000を使用している場合、現在の権限で「権限が拒否されました」が正しく表示されます。ほら、あなたはユーザーtsigoのフルアクセスしか持っておらず、他の誰もがディレクトリへの読み取りアクセスしか持っていません。
Uidを一致させるか、グループや他のユーザーにより多くの特権を付与する必要があります。 read権限では、誰もがディレクトリに入ることができません。+ x。