web-dev-qa-db-ja.com

正しいグループ所有者でファイルを作成するようにApacheを設定する方法

自己ホスト型サーバーにWPサイトがあります。私が作成したファイルはすべて私/ meが所有し、WPが作成したファイルはすべてApache/apacheが所有します。私とApacheの両方がメンバーであり、問​​題なく動作するというグループwpを作成しました。しかし、私またはApacheのどちらかがファイルまたはディレクトリを作成または編集して、wpグループの所有者(およびグループの書き込みアクセス権)を取得するときに、どうすればこれを設定できますか?

助けてくれてありがとう。

1
Colin

私が見つけたように、あなたはApacheが走るグループを変える必要があるかもしれません。 ubuntuでは/etc/Apache2/envvarsファイルを編集することでこれを行うことができます。

AlxVallejoによる上記の答えはほとんど正しいですが、これ(Tom's)はパーミッションの設定に関してより良い答えです https://serverfault.com/questions/6895/whats-the-best-way-of-handling-permissions- for Apache2s-user-www-data-in-var

また、WordPressはwp-config.phpの最後にこれらの行を追加してパーミッションをチェックする方法についてはあまり頭がよくないので、プラグインや自動アップデートの問題を解決するのに役立ちます。

/* Force direct file updating
 - http://www.charleshooper.net/blog/wordpress-auto-upgrade-and-dumb-permissions/
*/
define('FS_METHOD', 'direct');

詳細についてはリンクを参照してください。

それが役立つことを願っています。

1
blndcat

デフォルトでは、新しいファイルはその親ディレクトリの権限を継承します。

これをコマンドラインで入力する必要があります。

chmod -R Apache_group = 664 directory_name

確認するには、ディレクトリのアクセス権を確認してください。

ls -l

実際の所有者を変更するには、

chgrp -Rv Apache_group wp_content

* Rは再帰的、vは冗長を意味し、あなたのためにls -lを実行します。

0
AlxVallejo