已将文件夹更改为 www-data,但 apache 仍然无法在其上创建文件

已将文件夹更改为 www-data,但 apache 仍然无法在其上创建文件

我有几个文件夹用于从 PHP 上传文件。我已将此文件夹的组权限更改为 www-data(apache2 也共享的组)。但不知何故,我仍然无法将文件上传到其中。我想我错过了一些小事情,但我不太确定那是什么。有什么想法吗?

以下是我的文件夹配置:

ubuntu@myip:~/tweb/Server/myserver/assets$ ls -l 
total 112

drwxrwsr-x 2 ubuntu www-data  4096 Aug 23 10:02 attachment
drwxrwxr-x 2 ubuntu www-data  4096 Aug 23 10:02 photo
drwxrwsr-x 2 ubuntu www-data 16384 Aug 23 10:02 logo

下面是 apache 实例的屏幕截图。

ubuntu@myip:~/tweb/Server/myserver/assets$ ps aux | grep apache

www-data  2324  0.1  3.8 285548 23036 ?        S    03:32   0:00 /usr/sbin/apache2 -k start
www-data  2326  0.0  3.9 287104 23888 ?        S    03:32   0:00 /usr/sbin/apache2 -k start
www-data  2327  0.1  3.8 285560 23152 ?        S    03:32   0:00 /usr/sbin/apache2 -k start
www-data  2328  0.1  3.8 285544 23140 ?        S    03:32   0:00 /usr/sbin/apache2 -k start
www-data  2329  0.1  3.8 285828 23276 ?        S    03:32   0:00 /usr/sbin/apache2 -k start
www-data  2332  0.0  1.6 276284 10076 ?        S    03:32   0:00 /usr/sbin/apache2 -k start
www-data  2333  0.0  3.3 282852 20520 ?        S    03:32   0:00 /usr/sbin/apache2 -k start
www-data  2334  0.0  1.6 276284 10076 ?        S    03:32   0:00 /usr/sbin/apache2 -k start
www-data  2336  0.0  1.6 276276  9984 ?        S    03:32   0:00 /usr/sbin/apache2 -k start
www-data  2714  0.0  1.4 275624  8504 ?        S    03:40   0:00 /usr/sbin/apache2 -k start
ubuntu    2718  0.0  0.1   8128   660 pts/0    S+   03:41   0:00 grep --color=auto apache
root     22942  0.0  2.6 275592 15904 ?        Ss   Aug23   0:14 /usr/sbin/apache2 -k start

当我检查 www-data 属于哪个组时,似乎该用户属于 www-data 组。

groups www-data
www-data : www-data

答案1

为了写入目录中的新文件,用户需要对该目录具有写权限。它需要扫描(‘x’)权限每个人该目录的父目录。

相关内容