WordPressのパーミッション関連は以下の様にすると良い。/var/www/ディレクトリ・・・rootユーザーが所有。wp-contentなどのWordPressのディレクトリ、ファイル・・・apacheユーザーとapacheグループが所有。以下は詳しく見ていく。/var/www/ディレクトリ・・・rootユーザーが所有。これは、仮にWordPressが第3者に乗っ取られても、他のディレクトリやファイルを守るため。/var/wwwなどのコマンドで確認すると良い。wp-contentなどのWordPressのディレクトリ、ファイル・・・apacheユーザーとapacheグループが所有。wp-contentなどのWordPressに関係があるディレクトリやファイルは、apache(nginx)をユーザーにするのが良い。WordPressでは、プラグインやテーマのインストール、画像のアップロードをする際に、「このディレクトリの所有者はapacheなのか?」をチェックして、正常に動作するかを決めるからだ。apache以外のユーザーを所有者にしていた場合は、プラグイン、テーマのインストールや画像のアップロード時にFTPのパスワードを常に聞かれるようになるので、非常に面倒くさい。実際にapacheユーザーに変更するには以下の様にする。/var/www-Rオプションを入れることで、/var/www以下のディレクトリやファイルもapacheユーザーに所有権が渡る。ファイルは664にする。要は、apacheとapacheグループのユーザーのみ、ディレクトリを自由に扱えて、ファイルの読み書きをできるようにしておく。「ディレクトリの権限は755、ファイルは644にすべき」との声もあるが、775にした方がWordPressをいじる時に何かしらと都合がよい。権限を変更するためには、以下の様にコマンドを実行する。\;findコマンドは、引数に指定したディレクトリ以下の全てのディレクトリやファイルを検索する。オプションに-typeを入れることで検索するファイルの種類を絞り込める。-execオプションを入れることで、findで検索した結果を使って別のコマンドを実行できる。その時に、{}は検索結果とエイリアスとして働く。FIND」の記事を参考にしてね。先ほどの全てのファイルの権限を664にしたが、セキュリティ上重要になる.htaccessとwp-configだけは権限を変えておく。htaccessはWordPressのアクセス関連に関わるファイルだし、wp-config.phpにはデータベースの情報が載っているからだ。具体的には、.htaccessファイルは606、wp-config.phpは404の権限に設定しておくと良い。wp-config.phpに直接アクセスできないようにするために、.htaccessに以下を記述しておくと、より安全だ。│ネットワークの明日を創る。│ネットワークの明日を創る。