我有几个文件夹,我用来从PHP上传文件。 我已将此文件夹的组权限更改为www-data(apache2也共享的组)。 但不知何故,我仍然无法上传一个文件。 我想我错过了一些小事情,但我不确定它是什么。 任何想法?
以下是我的文件夹configuration:
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
为了写入目录中的新文件,用户需要在该目录上写入许可。 它还需要对该目录的每个父目录的扫描('x')权限。