UNIX/Redhat

vsftpd 에서 익명 ftp 경로 바꾸기

99iberty 2013. 7. 31. 17:09

 

http://www.digimoon.net/blog/329

 

 

작성자: 주인장 디지문
(http://www.digimoon.net/)



FTP 데몬으로 vsftpd를 사용하면 기본값으로 /var/ftp/pub가 annonymous 계정 홈디렉토리가 됩니다.

이 익명 홈디렉토리 경로를 바꾸어 주는 방법입니다.


/home/test 계정의 홈디렉토리를 익명디렉토리로도 사용하고 싶다면 아래 행을 추가하고 vsftpd 리스타트합니다.
ftp_username=test

※ ftp 익명 계정 디렉토리를 운영할 때엔 아래 옵션들을 추가하거나 활성화
anonymous_enable=YES
anon_upload_enable=YES
anon_mkdir_write_enable=YES
anon_world_readable_only=YES
anon_other_write_enable=YES
anon_umask=022


/etc/passwd 파일을 열어 아래와 같은 행을 찾고,
ftp:x:14:50:FTP User:/var/ftp:/sbin/nologin

아래와 같이 원하는 경로로 바꾸어 주면 됩니다
ftp:x:14:50:FTP User:/home/test:/sbin/nologin

 

 

553 에러가 난다면 아래 규칙 준수해 줄 것

/var/ftp를 익명경로로 구성하는 경우...

/etc/passwd 에서 ftp 계정의 홈디렉토리를 /var/ftp로 설정
(/var/ftp 이하에 ftp 소유권의 별도 디렉토리를 만들어 주어야 하며 그 별도 디렉토리에만 데이터 접근이 가능한 원리)
chown root.root /var/ftp
mkdir /var/ftp/pub
chown ftp.ftp /var/ftp/pub