작은 문제에 직면했습니다. vsftp를 사용하여 FTP 서버를 만들고 Apache 2.2를 사용하여 웹 서버를 만들었습니다.
이제 내 목표는 누구나 FTP를 통해 컴퓨터에 로그인하고 파일(.html, .php)을 업로드하여 Apache에서 실행할 수 있도록 하는 것입니다.
요점은 그렇지 않다는 것입니다. 실제로 이러한 파일은 600개의 권한으로 생성되었으며 "ftpadmin"이 소유하고 있습니다. 아파치가 오류를 반환했습니다.
이 문제를 해결하는 빠른 방법을 알고 있나요?
답변1
사용자가 시작한 Apache 프로세스www-데이터(우분투에서는 Debian을 확인하세요).
이 파일은 ftp 사용자가 생성합니다. 빚지다FTP 관리자그리고 허가를 받아읽고 쓰기소유자만(그룹 구성원 및 다른 사람은 접근할 수 없음)
현재 업로드된 파일의 경우
다음에 추가읽기 및 실행다른 사용자에게 부여된 권한
sudo chmod o+rx *.php sudo chmod o+rx *.html
(또는)
파일 그룹을 다음으로 변경합니다.www-데이터그리고 추가하세요읽기 및 실행그룹 사용자 권한
sudo chgrp www-data *.php sudo chgrp www-data *.html
sudo chmod g+rx *.php sudo chmod g+rx *.html
기본 파일 권한을 설정하려면 아래 링크를 참조하세요.향후 파일 업로드를 위해. 디렉토리의 모든 폴더/파일에 대한 기본 파일 권한을 설정하는 방법은 무엇입니까?