Laravel ファイル権限: 最適なセキュリティのためのセットアップ
Laravel のセットアップでは、Web サイトのセキュリティと効率的な運用を確保するために、適切なファイル権限が重要です。 。この記事では、ベストプラクティスを詳しく掘り下げ、Laravel でのファイル権限に関連する一般的な問題に対処します。
Chmod と所有権の変更
主な質問は、ファイルを変更するかどうかです。権限 (chmod) を取得するか、所有権を変更します。 chmod を 777 に変更すると、フォルダーを書き込み可能にする簡単な修正のように思えるかもしれませんが、誰にでも無制限のアクセスが許可されるため、セキュリティが危険にさらされます。
Laravel の公式ドキュメント
Laravel のドキュメント「ストレージおよびベンダー内のフォルダーには、Web サーバーによる書き込みアクセスが必要である」と記載されています。これは、Web サーバーがこれらのフォルダーの現在の内容とサブディレクトリへの書き込みアクセスを必要とすることを意味します。
推奨されるアプローチ
推奨されるアプローチには、Web サーバー ユーザーを次のフォルダーの所有者にすることが含まれます。ファイルとディレクトリを管理し、適切な権限を設定します。これにより、次の利点が得られます。
Web サーバーの所有権設定の手順
Web サーバー ユーザーが www-data であると仮定します:
sudo chown -R www-data:www-data /path/to/your/laravel/root/directory
Web サーバー グループにユーザーを追加します:
sudo usermod -a -G www-data ubuntu
sudo find /path/to/your/laravel/root/directory -type f -exec chmod 644 {} \; sudo find /path/to/your/laravel/root/directory -type d -exec chmod 755 {} \;
sudo chgrp -R www-data storage bootstrap/cache sudo chmod -R ug+rwx storage bootstrap/cache
代替アプローチ: ユーザー所有権
または、自分のユーザーを所有者として設定することもできますWeb サーバーに権限を付与しながら、ファイルの数を変更します:
sudo chown -R $USER:www-data .
sudo find . -type f -exec chmod 664 {} \; sudo find . -type d -exec chmod 775 {} \;
結論
推奨されるプラクティスに従い、要件に基づいて適切なアプローチを選択することで、最適なセキュリティとスムーズな運用を確保できます。過度に寛容な権限の使用による落とし穴を回避しながら、Laravel アプリケーションの機能を強化します。
以上がLaravelでファイルのアクセス許可を安全に設定するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。