apache2 用php往服务器目录./download上写文件时,被deny。
解决过程:
- 用phpinfo()查user/group到,得到www-data;
- 在linux上操作:
getfacl ./download
# file: download
# owner: ftpuser-1
# group: ftpuser-1
user::rwx
group::rwx
other::r-x
sudo setfacl -m group:www-data:rw ./download
getfacl ./download
# file: download
# owner: ftpuser-1
# group: ftpuser-1
user::rwx
group::rwx
group:www-data:rw-
mask::rwx
other::r-x
此时,往./dowload写入时仍是deny
sudo setfacl -R -m group:www-data:rwx ./download
getfacl ./download
# file: download
# owner: ftpuser-1
# group: ftpuser-1
user::rwx
group::rwx
group:www-data:rwx
mask::rwx
other::r-x
再测试,成功在./download下写入。