ディレクトリを永続的に書き込み可能にする方法は?


27

開発にLAMPスタックを使用していますが、/ var / wwwを永続的に書き込み可能にすることに問題があります。私はこのコマンドを使用します:

sudo chmod -R a+rwX /var/www

これは機能しますが、Webアプリを配置してブラウザからアクセスすると、「許可が拒否されました」というエラーが表示されます。その場合、コマンドを再度実行する必要があります。

コマンドを再実行せずに、ディレクトリを永続的に書き込み可能にするにはどうすればよいですか?

ありがとう!


1
にサブフォルダーを作成し、/var/wwwそのディレクトリの権限を変更します。それは、問題を修正する必要があります
アナムアーメド

5
実際、Webルートを書き込み可能にしないでください。参照 すべきでは/ var / WWWのchmod 777を持っていない理由はセキュリティ上の理由?
ゴランMiskovic

これらは上記のいくつかの良いコメントです...セキュリティ上の理由を考慮して、/var/wwwデフォルトのrwxr-xr-xの許可を保持する必要があり、おそらく必要なファイルをサブディレクトリに移動し、/var/wwwそれに応じて* htmlファイルを変更しますドキュメントルートに加えた変更について。
正確な

回答:


39

数値の許可で問題を解決できます。

sudo chmod 775 'your directory'

なぜ775だけが答えなのか知りたいなら

400 read by owner
040 read by group
004 read by anybody
200 write by owner
020 write by group
002 write by anybody
100 execute by owner
010 execute by group
001 execute by anybody

 400
+040
+004
+200
+020
+100
+010
+001
=775

誰でも書き込みを除くすべての許可を与えます。


9

私は同じ問題を抱えていました

sudo chmod 777 directory

それを解決しました。

これにより、ディレクトリは誰でも書き込み、読み取り、実行可能になります。したがって、どのユーザーまたはグループがそれを所有したか、またはLamppを使用したかは関係ありません。

ただし、コンピューターがパブリックアクセスの場合はお勧めできません。


8

通常、使用したコマンドは許可を永続的に変更する必要があります。

試してみてくださいsudo chmod -R 775 /var/www/(基本的に同じです)。それでもうまくいかない場合は、を使用してディレクトリの所有者(および場合によってはグループ)を変更する必要がありますsudo chown <user>[:<group>] /var/www/

また、「許可拒否エラー」は、データベースまたは他の場所へのアクセス権が不十分であることが原因と考えられる場合があります。


しかし、@ schkovichが既に述べたように、Webルートフォルダーを書き込み可能にするべきではありません。
デビッド

13
+ Rinzwind 777を使用し、辛抱強くあなたの訪問を待っています。
マルセル14年

スラッシュなしで使用すればsudo chmod -R 775 my_folder
うまくいきました。

@Marcelは今や死んでいる、@ Rinzwindは彼を終わらせた
Dheeraj

2
@Marcel @ Rinzwindがmarcelの顔を引き裂いてそれを着たらどうなるのでしょうか。
Dheeraj
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.