質問: apacheで実行されているwebサイトディレクトリの最適な所有者/権限設定 私はvserverでubuntuを実行しており、私のトピックに関してかなりの数の設定をセットアップしました。しかし、正しくセットアップされているかどうかはよくわかりません。私の現在の設定は次のとおりです。apache2:export apache_run_user=www-data export apache_run_group=www-data export apache_pid_file=/var/run/apache2.pid 余分なユーザーの追加に関する記事を読みました。 sudo adduser apacheはapacheサーバーを実行するので、良い選択は何ですか?ウェブサイトのディレクトリ:drwxr-xr-x 5 www-data:www-data 4.0k feb 5 04:16 mysite/ たとえば、このディレクトリは/var/wwwに配置されます。 dir内のフォルダー設定はchmod 755で、ファイルは644です。 www-dataまたはユーザー名で所有する必要がありますか?これに関するベストプラクティスを教えていただければ幸いです。アドバイスのためのthx!
回答: 私が学んだ最大のことは、apacheに書き込みの必要のないもの、たとえば、キャッシュ、ユーザー、またはものをアップロードできるダウンロードディレクトリへの書き込みアクセスを与えないことです。したがって、ウェブサイトのディレクトリにあるsudo chown user:userのようなものですべての所有権を取得し、oに他のビットに必要な許可を与えます..。user:userを希望のユーザーとグループに置き換えます。ディレクトリでは、次のようなコマンドを使用できます。sudo chmod o+rx /var/www/'directory' #make directory read and executable for other sudo chmod o-wx /var/www/'directory'/'files' #remove write and execute from files sudo chmod o+r /var/www/'directory'/'files' #add read to files また、少し高度なfindコマンドを使用することもできますが、次のようにジョブを少し簡単にします(ファイルを所有した後)。chown user:user /var/www/ -r # this is only an example.. ディレクトリ find /var/www/ -type d -exec sudo chmod o+rx {} \; ファイル find /var/www/ -type f -exec sudo chmod o-wx {} \; find /var/www/ -type f -exec sudo chmod o+r {} \; 私はできるだけ説明的になろうとしました。必要に応じて詳細を説明できます。これは、アクセス許可の約半分を示しています。 http://www.linuxforums.org/forum/servers/5270-apache-conf-html-permissions.html