web-dev-qa-db-ja.com

Chmod 777すべてのCGIファイルがアップロードされる

私のubuntuでは、/ var/www/html/webcgiでcgiを設定しているため、そのwebcgiにアップロードされたファイルが実行されない場合、内部サーバーエラーが表示されるため、chmodする必要があります。 webcgiがwww-dataとuploaderにチャネリングされているように。だから私はファイルがアップロードされたときにアップローダーでchmod 777を試みました。つまり、アップローダーは許可を与えるためにphp chmod()関数を使用しますが、それは実行されません.. 。アップロード時にファイルをchmodする方法はありますか。 cronjobを作成しようと思ったが、それは良い方法ではない。

ありがとう!

1
moin

ACLを使用します。

setfacl -dm "u:www-data:rwx" /path/to/dir

これで、www-dataがこのディレクトリにアクセスできるようになり、www-dataによって作成されたファイルもその権限を継承します。

webサーバーの設定方法に基づいて、www-dataグループを使用してこれを実行できます。

setfacl -dm "g:www-data:rwx" /path/to/dir
1
Ravexina