흥미로운 질문이 있습니다. Cent OS에서 FTP를 사용하여 파일을 업로드하고, 권한을 변경하고, 파일을 다운로드할 수 있습니까? 하지만 흥미롭고 짜증나는 부분은 업로드할 때 파일이 완전히 공백(0바이트)이라는 점입니다.
여기서 무엇이 잘못되었을 수 있습니까?
다음은 클라이언트(FileZilla)의 로그입니다.
Status: Starting upload of C:\gettweetmodel_dev.php
Status: Retrieving directory listing...
Command: TYPE I
Response: 200 Switching to Binary mode.
Command: PASV
Response: 227 Entering Passive Mode.
Command: LIST -a
Response: 150 Here comes the directory listing.
Response: 226 Directory send OK.
Command: TYPE A
Response: 200 Switching to ASCII mode.
Command: PASV
Response: 227 Entering Passive Mode
Command: STOR gettweetmodel_dev.php
Response: 150 Ok to send data.
Response: 451 Failure writing to local file.
답변1
이 오류 코드에는 세 가지 주요 가능성이 있습니다. 디렉터리에 업로드할 권한이 없거나, 서버 디스크가 꽉 찼거나, 파일 업로드가 사용자의 디스크 할당량을 초과합니다.
Ftp 4xx 오류 코드는 "일시적인 부정 완료 응답" 코드입니다. 즉, 서버가 특정 작업을 수행할 수 없을 때 이러한 오류 코드가 반환됩니다. 특히 오류 코드 451은 서버가 파일에 쓸 수 없음을 의미합니다.
실제로 원격 디렉터리에 크기가 0인 파일을 만들 수 있다면 권한 오류가 발생할 가능성이 거의 없습니다.
서버 관리자에게 문의하시면 정확한 문제를 파악하실 수 있을 것입니다.
답변2
디스크가 꽉 찬 문제인 것 같습니다. FTP 서버에 액세스할 수 있는 경우 다음 명령을 사용하여 디스크가 꽉 찼는지 확인할 수 있습니다.
$ df
Filesystem 1K-blocks Used Available Use% Mounted on
/dev/hda3 76773444 72816084 0 100% /
/dev/hda1 101086 16327 79540 18% /boot
/dev/shm 501628 0 501628 0% /dev/shm
이는 /dev/hda3 장치가 가득 찼음을 나타냅니다. 또한 FTP 서버의 로그 파일을 확인할 수 있습니다.
$ less /var/log/messages
그런 다음 FTP를 검색하여 디스크에 쓸 수 없다는 서버의 오류 메시지를 찾으세요.
답변3
디스크가 꽉 차서 발생하는 문제일 가능성이 높습니다. 디스크 공간을 확인하고 계정 할당량을 확인하세요.