ディレクトリとイメージをサーバーにコピーするときに、PHP ではなくユーザー アカウントが所有するようにするにはどうすればよいですか?
PHP chown は動作しますか?
http://php.net/manual/en/function.chmod.phpを見てください。これが探しているものかもしれません。
chown
php は、それを実行する権限と、ファイルを chown する権限を持っている場合に機能します。
2 つのオプションがあります。access control list
PHP を実行しているユーザーを変更するか、所有権に関係なく誰もがフォルダーにアクセスできるように設定することができます。
PHP を実行しているユーザーを変更するにはhttpd.conf
、apache 用、またはwww.conf
php-fpm 用に編集する必要があります。PHP を別の方法で使用している場合は、変更方法を手動で調査する必要がある場合があります。これは、PHP によって実行されるすべてのものに影響するため、PHP にとってchown/chmod
も重要です。
httpd.conf
User username;
Group group;
php-fpm の www.conf
listen.owner = username;
listen.group = group;
アクセス制御リストの場合、フォルダーに配置されたすべてのファイルが、所有者または適切なグループに含まれていないユーザーによって自動的にアクセス可能になるようにすることができます。これには、ファイルがどこから来たかを気にしないという追加の利点があるため、手動でファイルをアップロードしたり、そこにコピーしたりすると、アクセス許可が正しくなります。
[user@host ~]$ setfacl -RLdm o::rwx /path/to/folder