如何对固定用于Web生产的Unix用户和组进行sorting

我正在运行一个Linux的networking服务器(Apache2),我遇到了不同用户之间修改文件的问题。 最大的问题是删除由Apache / PHP通过FTP创build的文件,我只是获得权限被拒绝。 我一直在试图添加ftp用户和Apache到同一组,但它不会工作。

这是我现在的设置:

nano /etc/group 

– >

 root:x:0: ...some rows... www-data:x:33:ftpdude,root ...more rows... ftpdude:x:1000: 

所有由php创build的文件都拥有Owner 33,而ftp'd文件拥有Owner 1000。

我甚至尝试过

 www-data:x:33:ftpdude,root,www-data 

但没有效果。

唯一的办法,我设法使php创build的文件可删除是chmod(文件,0777)所有这些文件,但我真的不/不应该这样做。 我不在这里?

添加ftp-user到www-data组是可以的,但是你可能需要改变apache的默认umask:

 # echo umask 002 >> /etc/apache2/envvars 

你能提供一个php创build文件的ls -la的输出吗?