파일을 업로드하고 www-data에서 파일을 읽을 수 있는 폴더를 가질 수 있도록 vsftp를 어떻게 설정합니까?
ftp 폴더를 만들었습니다 /var/www/test
. 사용자를 생성하여 www-data 그룹에 추가 useradd usertest -d /var/www/test -g www-data
하고 폴더를 소유했습니다 chown usertest:www-data /var/www/test
. 그런 다음 에 하위 디렉터리를 만들어 /var/www/test
chown에 넣고 chown www-data:www-data subdir/
권한을 755
. FTP에 로그인할 수는 있지만 파일 업로드도 할 수 없습니다.
답변1
www-data 또는 웹/ftp 서버의 사용자에게 읽기 권한이 있으면 사용자에 대해 너무 걱정할 필요가 없습니다.
업로드가 성공했고 디렉터리가 755이고 파일이 644라면 이제 진행해도 됩니다.
모든 로컬 사용자가 이 파일에 액세스하는 것을 원하지 않으면 그룹을 전달하고 ftpuploads라는 그룹을 만들고 ftp 사용자와 www-data 사용자를 이 그룹의 구성원으로 만듭니다. 이제 업로드 디렉토리는 다음과 같습니다.
chgrp ftpuploads; chmod 750 $dir
이제 웹 파트에서 디렉터리에 대한 읽기 액세스를 허용하려면 가상 호스트가 필요합니다. 파일 인덱싱을 허용하시겠습니까? 이제 기본적으로 비활성화되어 있습니다.
이 질문/답변은 다음 사항에 도움이 될 것입니다.