어제 CentOS 6에 vsftpd를 설치했지만 오늘은 테스트할 기회가 없었습니다. 테스트 파일을 업로드하면 반환되고 다음 오류가 발생합니다.
553 파일을 생성할 수 없습니다.
빠른 인터넷 검색 후 다음을 포함하여 오류 해결에 대한 정보를 찾았습니다.이 게시물나는 이것을 시도했다 ...
- FTP에 연결하는 사용자가 디렉터리를 소유한 그룹에 속해 있는지 확인하세요.
vsftpd.conf
파일이write_enable
다음으로 설정되어 있는지 확인하세요 .true
대상 폴더에 대한 전체 경로의 그룹 변경도 테스트했습니다.
편집하다:
이를 확장하기 위해 당시 디렉토리의 모드도 올바르게 설정되었는지 확인했습니다.
내가 한 일은 vsftpd를 제거하고 yum에서 다시 설치하는 것이었습니다. 그렇게 한 후에는 모든 것이 정상적으로 작동했습니다. 그래서 이것이
vsftpd.conf
파일의 설정 이라고 확신합니다 . 하지만 확인을 위해 비교하기 위해 사본을 저장하지 않았습니다.같은 문제와 같은 증상을 겪고 원인을 알아낸 다른 누군가가 다른 사람들을 위해 여기에서 이 질문에 정확하게 대답할 수 있기를 바랍니다.
답변1
이 그룹에는 폴더에 대한 rwx 권한이 있어야 합니다. 실행 중이 아니면
chmod 775 <directory>
답변2
SELinux에서 파일 업로드 및 편집을 허용하려면 다음 명령을 실행해야 합니다.
setsebool -P allow_ftpd_full_access on
setsebool -P ftp_home_dir on
답변3
FTP 루트 디렉토리에서
setsebool -P tftp_home_dir on
setsebool -P ftpd_full_access on
나에게 유용하다
답변4
setsebool -P ftpd_full_access 1