Apache为CentOS 6.x创建的文件及其权限

Apache为CentOS 6.x创建的文件及其权限

简而言之,我有一个经过身份验证的 HTTP-POST:

  • 将 jpg 图像(创建为 666 apache:www)发布到/directory1(777 ftpuser:www)
  • 在 777目录中创建/directory2(创建为 666 apache:www)ftpuser:www
  • 将图像移动到/directory2(失败)

当然,/var/www/website.com除了ftpuser:wwwApache 创建的文件之外。

目前,图片上传为 666 apache:www,文件夹已创建,但下一步复制照片失败。我哪里错了?我已经尝试过setpaclapache 用户,umask但现在我正在旋转我的轮子。

  1. 为什么 apache 用户无法将其创建的文件复制到其创建的文件夹中?
  2. apache并且ftpuser都是该组的一部分www。这是不好的做法吗?推荐的做法是什么?

其他注意事项:我用于vsftpdFTP,并在我的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

相关内容