我正在运行一个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的输出吗?