web-dev-qa-db-ja.com

ローカルApacheサーバー上のファイルを追加/編集する許可をユーザーに与えるにはどうすればよいですか?

可能性のある複製:
Apacheを現在のユーザーとして実行する方法

ローカルテストサーバーを再度セットアップしていますが、LAMPサーバーを正常にセットアップする方法を忘れてしまったようです。

taskselコマンドでLAMPサーバーをインストールし、 見つけたガイド に従って/var/wwwディレクトリを設定しました。

ランプサーバーのインストール後、/ var/wwwディレクトリへの書き込み権限が必要になります。以下の手順に従って、アクセス許可を構成します。

ユーザーをwww-dataグループに追加します

Sudo usermod -a -G www-data <your user name>

/ var/wwwフォルダーをwww-dataグループに追加します

Sudo chgrp -R www-data /var/www

ここで、www-dataグループに書き込み許可を与えます

Sudo chmod -R g+w /var/www

したがって、loganユーザーはwww-dataグループの一部となり、ファイル/フォルダーのアクセス許可は次の出力のようになります。

logan@computer:/var/www$ ls -lart
total 172
-rw-r--r--  1 www-data www-data  1997 Oct 23  2010 wp-links-opml.php
-rw-r--r--  1 www-data www-data  3177 Nov  1  2010 wp-config-sample.php
-rw-r--r--  1 www-data www-data  3700 Jan  8  2012 wp-trackback.php
-rw-r--r--  1 www-data www-data   271 Jan  8  2012 wp-blog-header.php
-rw-r--r--  1 www-data www-data   395 Jan  8  2012 index.php
-rw-r--r--  1 www-data www-data  3522 Apr 10  2012 wp-comments-post.php
-rw-r--r--  1 www-data www-data 19929 May  6  2012 license.txt
-rw-r--r--  1 www-data www-data 18219 Sep 11 08:27 wp-signup.php
-rw-r--r--  1 www-data www-data  2719 Sep 11 16:11 xmlrpc.php
-rw-r--r--  1 www-data www-data  2718 Sep 23 12:57 wp-cron.php
-rw-r--r--  1 www-data www-data  7723 Sep 25 01:26 wp-mail.php
-rw-r--r--  1 www-data www-data  2408 Oct 26 15:40 wp-load.php
-rw-r--r--  1 www-data www-data  4663 Nov 17 10:11 wp-activate.php
-rw-r--r--  1 www-data www-data  9899 Nov 22 04:52 wp-settings.php
-rw-r--r--  1 www-data www-data  9175 Nov 29 19:57 readme.html
-rw-r--r--  1 www-data www-data 29310 Nov 30 08:40 wp-login.php
drwxr-xr-x 14 root     root      4096 Dec 24 17:41 ..
drwx------  9 www-data www-data  4096 Dec 26 16:11 wp-admin
drwx------  9 www-data www-data  4096 Dec 26 16:11 wp-includes
-rw-rw-rw-  1 www-data www-data  3448 Dec 26 16:14 wp-config.php
drwxrwxr-x  5 www-data www-data  4096 Dec 26 16:14 .
drwx------  6 www-data www-data  4096 Dec 26 16:19 wp-content

物事はhttp://localhostで完璧に機能します。ウェブサイトをうまく見ることができます。これに関することは、wordpressのプラグインに取り組んでおり、wwwディレクトリの下にある別の所有者に対処してファイル/フォルダを作成または変更したくないことです。ユーザーに/var/wwwの所有権をlogan:www-dataとして再帰的に与えると、ファイルを作成/変更できますが、http://localhostを表示できません。禁止エラーが発生します。これは、Apacheの構成によるものだと思いますか?

これを考慮してより健康的または簡単なのは、Sudoコマンドなしでファイルなどを作成できるように、ユーザーにloganchmod /var/www logan:loganを与えるようにApacheを構成するローカルテストWebサイトです。またはwww-dataユーザーがloganユーザーのように振る舞うようにユーザーグループを構成する方が簡単ですか? (それがどのように可能か考えて、おそらくwww-dataユーザーをloganグループに入れますか?)

このテーマに光を当ててください。必要なのは、ユーザーの下でファイルを作成/変更できること、およびhttp://localhostを正常に表示できることです。

1
Logan

元の投稿を編集

次のファイルをルートとして編集します。/ etc/Apache2/envvars

コマンドを使用して:

Sudo vim /etc/Apache2/envvars

ユーザーが1人しかいない場合は、ユーザーとグループを自分に変更します。これにより、アクセス許可の問題が再び発生することはありません。

つまり、ユーザー 'logan'としてログインしてサーバーを実行しているだけの場合:

export Apache_RUN_USER=loganexport Apache_RUN_GROUP=loganヘック、その点については、そのユーザーを現在のユーザーに変更できます。次に、user_dirをインストールします。すべてのWebを所有しているだけで、完全に制御できます(これを変更しない限り)。

サーバーを再起動します

Sudo /etc/init.d/Apache2 restart

表示される場合:

  • WebサーバーApache2を再起動しています...待機中/ var/lock/Apache2は既に存在しますが、ユーザーが所有するディレクトリではありません。手動で修正してください。中止します。

Apacheを再起動する前に、Apacheロックの許可を変更できます。

chown -R myuser:myuser /var/lock/Apache2/

Sudo service Apache2 restart

2
Logan