如何在Linux /var/www中设置权限以允许从PHP-Apache自动覆盖


How to set permissions in Linux /var/www to allow automatic overwrite from PHP-Apache

我希望允许用户通过web应用程序上传新版本的文档。但是,默认情况下,当前未设置允许特定文件夹内的任何文件被覆盖的权限。是否有一种方法可以设置所有当前和未来文件的默认权限或其他设置,以自动替换为具有相同名称和路径的新文件。

编辑:我显然不是指整个www文件夹!只是一个子文件夹:-)

要回答您的问题,您只需要确保Apache用户(通常名为 Apache nobody)具有对目录的写权限。例如:chgrp -R apache /var/www/userdir && chmod -R 0775 /var/www/userdir

但是,如果该服务器是可公开访问的,那么这样做是一个非常糟糕的主意。相反,您应该研究一下suPHP之类的东西,它允许Apache以用户身份运行,并允许覆盖用户上传的文件。