web-dev-qa-db-ja.com

var / wwwへのアクセスを取得する

Ubuntuの非常に新しいユーザーであり、私は長い間、答えを見つけることなく検索してきました。おそらく私は答えを得たが、私はそれをあまりよく理解していないので、代わりにこれを試してみようと思った。私の問題は、var/wwwフォルダーへのアクセス許可がないことです。これは、「localhost」のあるべき場所だと想定しています。ファイルを変更して追加できるように、アクセス許可を変更する方法がわかりません。ネザーは私がしたいかどうか確信しています。私の意図は、ブラウザでPHPを表示するためにのみ利用可能です。誰かが私の許可を変更する方法や、PHPを他の方法で表示する方法を知っているなら、私はとても幸せです。

Ubuntu 12.04を実行しています。

ありがとう!

追伸私が言ったように、私は非常に新しいので、ゆっくりしてください:)

4
Viktor

まず、サーバーをlamppとしてインストールしましたか?したか、ファイルは/opt/lampp/htdocsとしてどこかにあるはずです。

htdocsディレクトリが/ var/wwwにあると仮定すると、このようにパーミッションを変更できます(ターミナルで、ターミナルダッシュ)::

Sudo chmod -R 777 /var/www
Sudo chown -R **yourusername** /var/www

yourusernameを、インストールプロセスで入力したユーザー名に変更する必要があります。

それがあなたに役立つことを願っています!

6

まず、このコマンドls -l /var/wwwにより、/ var/wwwの権限を確認できます。次のように表示されます(これは単なる例です)。

drwxr--r--  7 www-data www-data  4096 Jun 21 10:53 CodeIgniter
drwxr--r-- 11 www-data www-data  4096 Oct  2 19:49 eAdministration

drwxr-sr-xは許可ステータスであり、www-data www-dataは所有権ステータスです。デフォルトでは、初めてインストールしたときの所有権ステータスはwww-data www-dataです。あなたがすべきことは、次のコマンドでユーザー名をwww-dataグループに追加してください:

Sudo adduser yourusername www-data

その後、所有権をユーザー名に変更する必要があります。

Sudo chown yourusername:www-data -R /var/www

次の結果になります。

drwxr--r--  7 yourusername www-data  4096 Jun 21 10:53 CodeIgniter
drwxr--r-- 11 yourusername www-data  4096 Oct  2 19:49 eAdministration

次に、ディレクトリの許可を755(rwxr-xr-x)、ファイルの許可を644(rw-r--r--)に変更する必要があります。許可を777(rwxrwxrwx)に変更することはお勧めしません。 temotoから)を理解しやすくするためにの提案として、これを行うことができます:

Sudo find /var/www -type d -print0 | Sudo xargs -0 chmod u=rwX,go=rX
Sudo find /var/www -type d -print0 | Sudo xargs -0 chmod u=rw,go=r

OR

Sudo find /var/www -type d -print0 | Sudo xargs -0 chmod 0755
Sudo find /var/www -type f -print0 | Sudo xargs -0 chmod 0644

設定が適切に実行されていることを確認するには、/ var/wwwにあるphpコードを試してください。

8
metamorph