VSFTPD 553 오류 : 파일을 만들 수 없습니다


18

Ubuntu 12.04 및 VSFTPD를 사용한 최신 LAMP 서버 설정.

/var/wwwFTP 사용자로 폴더 (웹 루트) 에 액세스하려고합니다 .

새 사용자를 만들어 Apache에서 자동으로 만든 사용자 그룹에 ftpuser추가했습니다 www-data.
해당 사용자의 홈 디렉토리가로 설정되어 /var/www있습니다. 또한의 소유권 /var/wwwwww-data그룹으로 변경하고 권한을 (으)로 변경했습니다 02775.

그러나 여전히 파일을 업로드 할 수 없습니다. 오류는 "553 파일을 만들 수 없습니다"입니다.

  1. 누군가이 권한을 올바르게 설정하는 방법을 설명해 주시겠습니까?
  2. 올바른 설정은 무엇입니까? 홈 디렉토리를 diffeerently ftpuser로 설정해야합니까 /var/www?

웹에서 많은 주제를 찾았지만 보편적 인 솔루션을 제공하는 주제는 없습니다.

감사합니다!


최신 정보:

여기에서의 출력 ls -l의은 /var/www:

drwxr-sr-x 3 root ftpuser 4096

vsftpd.conf파일 내용 :

listen=YES
anonymous_enable=NO
local_enable=YES
write_enable=YES
local_umask=022
dirmessage_enable=YES
use_localtime=YES
xferlog_enable=YES
connect_from_port_20=YES
chown_uploads=YES
chown_username=ftpuser
chroot_local_user=YES
secure_chroot_dir=/var/run/vsftpd/empty
pam_service_name=vsftpd
rsa_cert_file=/etc/ssl/certs/ssl-cert-snakeoil.pem
rsa_private_key_file=/etc/ssl/private/ssl-cert-snakeoil.key

나는 같은 문제가 있는데, 당신은 무엇을 발견 했습니까?
Martin

불행히도 아니오-해당 서버의 모든 프로젝트에 대한 코드를 푸시하기 위해 git을 포기하고 사용하기 시작했습니다. 그것은 개발 / 테스트 서버입니다 ..
Aram Boyajyan

얼마 후, 나는 새로운 서버에서 같은 상황에 처하게되었고 Amin Y의 대답이 옳았습니다. 권한이 잘못되어 폴더에서 다시 권한을 부여하면 문제가 해결되었습니다.
Aram Boyajyan

답변:


19

문제는 귀하의 폴더가 root대신에 소유하고 있기 때문 입니다 ftpuser.

문제를 해결하려면 다음을 수행하십시오.

sudo chown -R ftpuser:nogroup /var/www/ftuuserfolder

0

올바른 소유권을 설정했지만 올바른 권한을 설정하지 않았습니다.


예를 들어 다음과 같이 사용자 'ftpuser'및 그룹 'www-data'가 폴더를 소유 한 경우 ...

drwxr-sr-x 3 ftpuser www-data 4096

그럼 당신은 아마 실행하지 않은 ...

sudo chmod -R g+w /var/www/ftpuserfolder

파일 / 폴더를 소유 한 그룹에 쓰기 권한을 부여합니다.

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.