開発マシンで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に権限が完全にあることを確認する必要がありますパブリックフォルダに移動します。それ以外はうまくいくはずですが、私はいつもやっています。
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
で実行する必要があります。
permission denied
777
です。所有者の問題