0

私のウェブサイトは、次のように、ファイルをアップロードするときに、所有者が apache:apache のファイルを作成します。


drwxr-xr-x    2 apache apache   4096 Aug 28 14:07 .
drwxr-xr-x 9118 apache apache 233472 Aug 28 14:07 ..
-rw-r--r--    1 apache apache  41550 Aug 28 14:07 468075_large.jpg
-rw-r--r--    1 apache apache  26532 Aug 28 14:07 468075_medium.jpg
-rw-r--r--    1 apache apache  50881 Aug 28 14:07 468075_original.jpg
-rw-r--r--    1 apache apache   4316 Aug 28 14:07 468075_small.jpg

現在、Plesk でそのドメインを所有しているユーザーと同じフォルダ内にファイルを作成しようとしていますが、許可が拒否されました。

そのファイルに対するアクセス許可を持つ apache ユーザーと shell ユーザーの両方を取得するにはどうすればよいですか?

ありがとう。

4

3 に答える 3

1

グループを作成し、Plesk および Apache ユーザーをそこに入れる必要があります。ファイルで chmod -R g+rwX を実行する必要があります。

システムのデフォルトの umask を 002 に設定します。

于 2012-08-28T15:30:41.283 に答える
1

そのシェル ユーザーが apache ではなく、同じグループに属している場合は、フォルダー グループを書き込み可能にする必要があります。

chown 755 .

現時点では、apache 以外のユーザーがフォルダーを追加することはできません。または、php を使用して fopen を実行できますか?

于 2012-08-28T15:37:11.793 に答える
0

回答ありがとうございますが、最終的にwgetを使用してWebサイトからphpスクリプトを開くcronジョブを実行することにしました。

そうすれば、すでにファイルにアクセスできるのは同じapacheユーザーです。基本的にこれを行ったのは、大量のファイルと約300 GBの画像があるため、新しいアクセス許可をすべて適用するにはかなりの時間がかかると思います。

于 2012-09-06T13:30:51.933 に答える