简而言之,我有一个经过身份验证的 HTTP-POST:
- 将 jpg 图像(创建为 666 apache:www)发布到
/directory1
(777ftpuser:www
) - 在 777目录中创建
/directory2
(创建为 666 apache:www)ftpuser:www
- 将图像移动到
/directory2
(失败)
当然,/var/www/website.com
除了ftpuser:www
Apache 创建的文件之外。
目前,图片上传为 666 apache:www
,文件夹已创建,但下一步复制照片失败。我哪里错了?我已经尝试过setpacl
apache 用户,umask
但现在我正在旋转我的轮子。
- 为什么 apache 用户无法将其创建的文件复制到其创建的文件夹中?
apache
并且ftpuser
都是该组的一部分www
。这是不好的做法吗?推荐的做法是什么?
其他注意事项:我用于vsftpd
FTP,并在我的vsftpd.conf
.
答案1
如果您在 CentOS 7 上有 systemd 服务,则需要停止该服务并再次启用它才能修复该问题
systemctl stop httpd
vi /usr/lib/systemd/system/httpd.service
# add this
[Service]
UMask=0002
# safe the file with esc ZZ
# enable and start apache again
systemctl enable httpd
systemctl start httpd
然后有趣的是我有 chmod 774 而不是 770 mmm
-rw-rw-r-- 1 apache apache 405163 Apr 26 11:04 0FreeRADIUS.pdf
-rw-rw-r-- 1 apache apache 42496 Apr 26 11:05 admiraliteitsraad.doc