ディレクトリの所有権をApacheユーザーに付与しますか?[複製]


22

LAMPにwordpressをインストールしました。私はUbuntuの新しいものです。したがって、私はこのオンラインチュートリアルを使用し ましたubuntuにwordpressを手動でインストールする方法

しかし、Apacheユーザーにディレクトリの所有権を与えようとしても機能しません。次のコマンドを与えています。

sudo chown admin:www-data /var/www -R 
sudo chmod g+w /var/www -R

「admin」は、wordpressデータベースユーザーに選択した名前です。誰でも私にこれを案内してもらえますか?


1
OS Xの場合、このコマンドを使用しました。
アブドゥハフィス

回答:


29

データベースユーザーをUNIXユーザーとして使用しないでください。を使用しwww-dataます。

sudo chown -R www-data:www-data /var/www

データベースユーザーとApacheユーザーには違いがあります。実際にファイルを読み取ることができるのは、Apacheユーザーだけです。データベースユーザーは、データベースの読み取り/書き込み権限の付与/取得のみを目的としています。

さらに、webappインストールのデフォルトの許可を保持します。所有しているユーザー/グループを除き、これらを変更しないでください。webappから指示された場合は、権限を変更します。


セキュリティに関心がある場合は、代わりに次のコマンドを実行できます。

sudo chown -R $USER:www-data /var/www
sudo chmod -R 640 /var/www

これにより、実際のファイルがユーザーによって所有されるため、ユーザー(およびroot)のみがそれらを変更できます。www-data参照される理由は、Apacheがファイルを読み取ることはできるが、実際にはファイルに書き込むことができないようにするためです。

640使用すると、www-dataグループ(ファイルの所有者)が読み取りと書き込みを行い、グループがファイルを読み取ることができます。また、他の人がファイルの内容を読み取れないようにブロックします。

(上記は可能な(テストされていない)方法の1つにすぎません。より良い方法がここにあります。


3
それが最も安全なオプションではないことに注意してください。詳細については、上記のリンクをご覧ください。
パンサー14
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.