web-dev-qa-db-ja.com

Mac OS XからNFS共有にアクセスできません

NFSを使用して、Ubuntuサーバーにマウントされた外部ドライブをOS X 10.9.5を実行しているMacと共有しようとしています。 Macからマウントポイントにアクセスできません。

/etc/exportsの関連行は次のとおりです。

/mnt/goflex  (rw)

Macで実行しているコマンドは次のとおりです。

Sudo mount -t nfs TV:/goflex /private/goflex

これは私が得るエラーメッセージです:

mount_nfs: can't mount /goflex from TV onto /private/goflex: Permission denied

Macでshowmount -e TVを実行すると、エクスポートが表示されます。

誰かが私が間違っていることを提案できますか?

4
Rónán Kennedy

UbuntuからOSX 10.10.3にgitリポジトリディレクトリをマウントしようとしたときに、この同じ問題に自分で遭遇しました。

この仕事をするために私がしたことはいくつかありました。

  1. Ubuntuにsharedという新しいグループを設定し、OSXユーザーと同じ名前の新しいユーザーを追加しました。また、gitリポジトリのグループ所有権をsharedに変更しました。次の手順では、これらにuidとgidを使用しました。
  2. あなたと同じように、NFSエクスポートをセットアップし、showmountを使用して検証しました。ただし、rwに加えて、次も含めました:(rw、sync、no_root_squash、no_subtree_check、insecure、anonuid = << uid >>、anongid = << gid >> )。私はどこかでinsecureがmacs(tcpポートの制限に関するもの)を扱うときに特に重要であると読んだ。このオプションがないと、マウント時に「許可されていない操作」が発生する可能性があります。
  3. いまいましいディレクトリパスを正しくつづりました-これは最も明らかな問題であることが判明しましたが、理解するのに最も時間がかかりました。 NFS要求内のソースディレクトリが存在しない場合、より直感的な「ディレクトリが存在しない」の代わりに「許可が拒否されました」と表示されるようです。
2
killthrush