我有几个文件夹用于从 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’)权限每个人该目录的父目录。