FTP 사용자의 홈 디렉터리를 기준으로 하는 대신 디렉터리에 직접 FTP를 사용하시겠습니까?

FTP 사용자의 홈 디렉터리를 기준으로 하는 대신 디렉터리에 직접 FTP를 사용하시겠습니까?

Centos 5.10 시스템에서 vsftpd를 사용하여 FTP 서버를 설정했습니다. 이것은 서버의 내 대상 디렉터리입니다.

/var/www/supercoolstuff

WinSCP를 사용하여 Windows XP 컴퓨터에서 연결한 다음 전체 경로를 입력하여 위 디렉터리로 이동할 수 있습니다.

ftp://adambrown_ftp:[email protected]/var/www/supercoolstuff/

위의 줄을 사용하여 Windows 탐색기에서 직접 연결하려고 하면 다음 오류가 발생합니다.

550: Failed to change directory.

에서 찾고/var/log/vsftpd/vsftpd.log파일에서 FTP 사용자의 홈 디렉터리를 기준으로 대상 디렉터리로 변경을 시도하고 있음을 알 수 있습니다.

FTP response: Client "192.168.100.2", "200 NOOP ok."
FTP command: Client "192.168.100.2", "CWD/home/adambrown_ftp/var/www/supercoolstuff"
FTP response: Client "192.168.100.2", "550 Failed to change directory."

FTP 사용자가 대상 디렉터리에 직접 연결하도록 하려면 어떻게 해야 합니까?

답변1

당신만이 사용할 수 있는 것에 대해 이야기하고 있습니까, 아니면 더 큰 사용자 기반을 가지고 있습니까? 본인이라면 var서버의 홈 디렉터리에 ; 를 가리키는 심볼릭 링크를 만들어  보세요 /var. 예를 들어,

ln -s /var /home/adambrown_ftp/var

물론 여러 사용자에 대해 이 작업을 수행할 수 있지만 계정이 생성될 때 각 사용자에 대해 이를 수행하는 방법과 링크 삭제를 방지하는 방법에 대한 관리 문제가 있습니다.

답변2

이는 권한과 관련된 centOS 문제이므로 Selinux는 기본적으로 활성화되어 있으므로 다음을 사용하여 디렉터리의 권한을 확인해야 합니다.

ls -Z

관련 정보