Re: strange post photoalbum Apache/PHP error to view uploaded photos
| From: | Richard | Date: | Sat, 14 Aug 2021 03:19:37 +0000 |
| Subject: | Re: strange post photoalbum Apache/PHP error to view uploaded photos | ||
| References: | 1 | Groups: | php.general |
| Request: | Send a blank email to php-general+get-327633@lists.php.net to get a copy of this message | ||
------------ Original Message ------------
> Date: Friday, August 13, 2021 22:49:31 +0200
> From: Rene Veerman <rene.veerman.netherlands@gmail.com>
> but after the upload, when i try to view the files, i get an Apache
> level "Access denied" message in the browser
...
> shows debug information that
> lists the chown rene:www-data command on the files to fail, but
> that's understandable because apache runs as www-data:www-data.
> However, the chmod 770 command on the files does succeed,
...
> - after running my
>
> https://github.com/nicerapp/nicerapp/blob/main/setPermissions.sh
> script after the upload has fully completed, the
> photoalbum/4.0.0/index.php display script works without the access
> denied bug and correctly displays the sub-folder contents.
You need to show your work ...
- show the apache error log errors - the browser message isn't very
useful
- show a (truncated) directory/file listing (from the shell) that
includes the ownership/group settings and permissions
&etc.
It's not clear what you mean by:
> apache runs as www-data:www-data.
That looks like the owner/group information that you'd put on a chown
command, not the way you would describe the user that a process runs
as.
While your script appears to set the directory for your "nicerapp"
with the owner/group of rene:www-data with 750 permissions, at the
bottom of that script, files under that are given 770 permissions.
That means that the user "www-data" has write permission to those
directories and files.
Assuming that your apache instance runs as "www-data", this is a
security risk. Directories and files under the document root should
*never* be writable by the process that is running apache server.