9

フォルダーに読み取りと書き込みのアクセス許可がある場合、Apache + PHP がそれに書き込むことができないことに、いつも困惑しています。そのフォルダーにファイルを書き込むことができるようにするには、Apache 実行権限の付与を終了する必要があります。なんで?

たとえば、chmod 664 (ビルド グループに apache ユーザーが含まれる場合) では、apache はこのフォルダーに一時キャッシュ ファイルを書き込むことができません。

drw-rw-r--  5 jenkins build 4096 Jun 15 13:05 cache

一方、chmod 774 apache を使用すると、新しいファイルをフォルダーに書き込むことができます。

drwxrwxr--  5 jenkins build 4096 Jun 29 11:44 cache
4

2 に答える 2

10

概念的にディレクトリに入るには、実行権限が必要です(その中にcdしたり、ファイルをリストしたりするなど)。彼らがこのビットをディレクトリのために何か他のものと呼んでいたなら、それはより明確だっただろう。この記事では、ディレクトリの「検索」権限と考えることをお勧めします。

于 2012-06-29T17:20:27.573 に答える
2

これらの権限がディレクトリに設定されると、metainfoにアクセスしたり、コンテンツにアクセスしたりできるようになります。これが、実行が必要な理由だと思います。

于 2012-06-29T17:23:30.143 に答える