간단히 말해서 인증된 HTTP-POST가 있습니다.
- jpg 이미지(666 apache:www로 생성됨)를
/directory1
(777ftpuser:www
) 에 게시합니다. - 777 디렉터리에 생성됨
/directory2
(666 apache:www로 생성됨)ftpuser:www
- 이미지를 다음으로 이동
/directory2
(실패)
물론 Apache에서 생성된 파일 /var/www/website.com
은 제외됩니다 ftpuser:www
.
현재 이미지 업로드가 666 apache:www
이고 폴더가 생성되었으나 사진을 복사하는 다음 단계는 실패했습니다. 내가 어디서 잘못됐나요? 나는 setpacl
아파치 사용자를 시도했지만 umask
지금은 바퀴를 돌리고 있습니다.
- Apache 사용자가 자신이 만든 파일을 자신이 만든 폴더에 복사할 수 없는 이유는 무엇입니까?
apache
그리고ftpuser
모두 그룹의 일부입니다www
. 이것이 나쁜 습관입니까? 권장되는 접근 방식은 무엇입니까?
기타 참고 사항: 저는 vsftpd
FTP를 사용하며 vsftpd.conf
.
답변1
CentOS 7에 시스템 서비스가 있는 경우 문제를 해결하려면 서비스를 중지했다가 다시 활성화해야 합니다.
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
그렇다면 흥미로운 점은 770 mmm 대신 chmod 774가 있다는 것입니다.
-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