開発マシンでUbuntuサーバー(12.04)を実行しています。 VM内にあります。 Apache2、MySQL、およびPHPをセットアップするタスクに成功しました。サーバーをIPにポイントすることで、ホストブラウザーからサーバーにアクセスできます。やあ!

次のタスクは、ホストコンピューター(Mac OS X 10.7)でプロジェクトファイルを編集して[保存]をクリックし、Linuxサーバーを介してブラウザーで表示できるようにファイルシステムを設定することです。

これを実現しようとしているのは、Mac上のフォルダーをVMと共有することです。このフォルダーは、/mnt/hgfs/foldernameにマウントされます。次に、Apache2の仮想ホストをそのフォルダーにポイントしました。テスト目的でchmodフォルダを777に移動し、Macからファイルにアクセスしようとしました。 403 Forbiddenを取得しました。

すべてのファイルをFTPで転送する必要がないように、Macとフォルダを共有するようにVMを設定するにはどうすればよいですか。サーバー?考えられたのは、rsync /mnt/hgfs/*フォルダーからpublic_html

コメント

  • テストを実行して、apacheをローカル(マウントされていない)フォルダーにポイントできますか?これが機能する場合、問題はapacheだけである可能性がありますユーザーがマウントにアクセスできません。/etc/fstabのコピーを投稿することもできますか
  • @Rqomeyはい、apacheをローカル(マウントされていない)フォルダーにポイントすると、正常に機能します!はい、apacheユーザーはマウントにアクセスできませんが、'所有者とグループを変更できません。permission denied
  • Macからchmod777を実行します。
  • @totti実行します。しかし、なぜですか?アクセス許可はすでに777です。所有者の問題
  • @brainforce / etc / fstabの内容を投稿していただけませんかマウントがあると思います権限を制限するオプションを使用します。

回答

Apacheに権限が完全にあることを確認する必要がありますパブリックフォルダに移動します。それ以外はうまくいくはずですが、私はいつもやっています。

cmhod o+rx /mnt
chmod o+rx /mnt/hgfs/
chmod o+rx /mnt/hgfs/foldername

apacheの可能性がmntに入ることができません

コメント

  • レビューありがとうございます!すべてのフォルダに対して777の権限がありますが、エラーはまだ存在します。問題は、現在のディレクトリとその中のすべてのファイルの所有者が 502 であり、ダイヤルアウトのグループであるということだと思います。を実行できません。 chown コマンド、エラーが発生します:操作は許可されていません
  • パス内のすべてのフォルダーのアクセス許可は何ですか?
  • アクセス許可は777、所有者-502('はmacからの現在のユーザーIDだと思います) 、group- dialout。許可のみを変更できます。所有者やグループは変更できません
  • ユーザー502はローカルに存在しますか?ダイヤルアウトグループにapacheはありますか? apacheは、マウントとローカルフォルダの間に違いがないことを'伝えることができます。これは権限の問題である必要があります。シンボリックリンクはありますか?
  • sudo adduser mbp -u 502で実行する必要があります。

コメントを残す

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です