VSFTPD, 553 파일을 생성할 수 없습니다. - 허가?

VSFTPD, 553 파일을 생성할 수 없습니다. - 허가?

Amazon EC2에 Amazon Linux AMI를 설정했습니다 vsftpd. 사용자를 생성했고 이제 ftp를 통해 성공적으로 연결할 수 있습니다. 하지만 뭔가를 업로드하려고 하면 오류가 발생합니다.

553 Could not create file.

권한과 관련이 있는 것 같은데 문제를 해결할 만큼 지식이 부족합니다. 기본적으로 파일을 업로드하려면 어떻게 해야 하나요?

답변1

이거 해볼래?

chown -R ftpusername /var/www/html

답변2

이런 일이 발생할 수 있는 이유는 두 가지입니다. 업로드하려는 디렉터리를 가리키는 디렉터리에 대한 쓰기 및 실행 권한이 없거나 vsftpd업로드를 허용하지 않도록 구성되어 있습니다.

전자의 경우 필요에 따라 chmod및를 사용하여 chown사용자가 각 중간 디렉터리에 대해 이러한 권한을 갖고 있는지 확인하세요. 쓰기 비트를 사용하면 영향을 받는 사용자가 디렉터리에서 파일을 생성, 이름 바꾸기 또는 삭제할 수 있을 뿐만 아니라 디렉터리 속성을 수정할 수도 있고, 읽기 비트를 사용하면 영향을 받는 사용자가 디렉터리에 있는 파일을 나열할 수도 있습니다. 경로의 중간 디렉터리도 이에 영향을 미치므로 업로드하려는 최종 대상에 도달하려면 권한을 적절하게 설정해야 합니다.

후자의 경우 쓰기를 허용하려면 .이 true여야 합니다(기본적으로 false) vsftpd.conf. write_enable이 구성 파일에 대한 좋은 문서가 있습니다 man 5 vsftpd.conf.

답변3

이 명령은 ftp put /path/to/local_file작동하지 않습니다 vsftpd. 다음을 시도해 보십시오.

ftp put /path/to/local_file remote_file_name 

원하는 이름을 선택할 수 있지만 remote_file_name이름을 지정해야 합니다.

답변4

FTP 홈 디렉터리(ftp_home_dir)는 SeLinux에서 꺼져 있을 가능성이 높습니다. 제어 파일의 상태를 보려면 ftpd다음을 실행 getsebool -a하고 ftpd 섹션을 찾으십시오. ftp_home_dir이 닫혀 있는 것을 볼 수 있습니다. 열려면 다음 명령을 사용하십시오.setsebool -P ftp_home_dir=1

입력 내용을 확인 getsebool -a하고 다시 업로드해 보세요.

참고: 구두점을 무시하세요.

관련 정보