![CentOS 6.x용 Apache에서 생성된 파일 및 해당 권한 [닫기]](https://linux55.com/image/30658/CentOS%206.x%EC%9A%A9%20Apache%EC%97%90%EC%84%9C%20%EC%83%9D%EC%84%B1%EB%90%9C%20%ED%8C%8C%EC%9D%BC%20%EB%B0%8F%20%ED%95%B4%EB%8B%B9%20%EA%B6%8C%ED%95%9C%20%5B%EB%8B%AB%EA%B8%B0%5D.png)
간단히 말해서 인증된 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