質問: ### laravelのフレームワークのアクセス権について laravalを導入始めました。 laravalのローカル開発環境での構築を行っていますが ``` chmod -R 777[ディレクトリ] ``` こちらを実行してlaravelのトップページを表示させることに成功しました。その表示させる過程でアクセス権がないため、画面が真っ白になると思います。そのアクセス権を変更し、publicのディレクトリをWEBブラウザで表示するために、 chmod -R 777こちらのコマンドでアクセス権を変更するためにこのコマンドを実行しました。 ここで、疑問ですが、私はこのchmod -R 77のコマンドを実行するディレクトリはプロジェクトのappのディレクトリを指定して実行しましたが、ここには不可視フォルダ.envフォルダなど、データベースのセキュリティに直結するディレクトリまでアクセス権を変更する形になりますが、 セキュリティ問題ないのでしょうか?それともpublicフォルダのみ実行したほうがいいのでしょうか。 もしセキュリティ上脆弱であればどのディレクトリを指定して chmod -R 777を行なうべきなのか確認したいです。 フレームワークの導入も今回初めてで、 毎回初心者じみた質問で申し訳ないのですが、 どなたかご教授いただけると幸いです。 ### 補足情報 MacOS 10.11.6 Vagrant Installed Version: 1.8.4 Virtual Box バージョン 5.0.26 r108824 Cyberduck バージョン 5.1.0 (20872)
回答: こんにちは Laravelに限らず大事なことですよね 私は結構その辺アバウトだったりするので厳密な回答は他の方に委ねるとして、わかりやすいサイトを見つけたのでそちらを紹介します。 第2回 「パーミッションの意味と使い分け」 ちなみに、WebサーバーがnginxではなくApacheを使っているということであれば、chownで所有者をapache:apacheにしてあげればchmodしなくともいけたと思います。