linux ubuntu vsftpd 설치
OS 2015. 6. 23. 02:11FTP 서버 데몬은 여러가지가 있지만 vsftp를 설치하고자 한다.
$ sudo apt-get install vsftpd
FTP 최상위 디렉토리 설정
ftp설치후 접속을 하면 최상위 디렉토리는 /home이다.
최상위 디렉토리를 각 계정의 home 디렉토리로 하고 싶으면 다음과 같이 설정한다.
$ sudo vi /etc/vsftpd.conf우선은 vsftp의 설정파일을 편집기로 불러온다.
파일 내용중
# You may specify an explicit list of local users to chroot() to their home # directory. If chroot_local_user is YES, then this list becomes a list of # users to NOT chroot() # chroot_local_user=YES # chroot_list_enable=YES # (default follows) # chroot_list_file=/etc/vsftpd.chroot_list부분에서 # chroot_local_user=YES의 주석(#)을 제거한다.
주석을 제거하지 않으면 NO로 처리된다.
ftp데몬을 재시작하면 계정의 home이 최상위 디렉토리가 된다.
vsftpd의 권한 정책이 변경되어 다음 옵션이 추가되어야 접근이 가능해졌다.
allow_writeable_chroot = YES
설정중 choot_list_enable과 chroot_list_file 옵션을 사용할 경우 주의할 점은
chroot_local_user=YES, chroot_list_enable=YES 이면
chroot_list_file에 포함된 계정은 최상위 디렉토리로 /home이 된다.
chroot_local_user=NO, chroot_list_enable=YES 이면
chroot_list_file에 포함된 계정은 최상위 디렉토리로 home 디렉토리가 된다.
공개 FTP로 운영할 경우
게스트 접근허용에 대한 설정은
# Allow anonymous FTP? (Disabled by default) anonymous_enable=NO부분에서 anonymous_enable=NO 를 anonymous_enable=YES로 변경한다.
접근한 게스트가 업로드 가능하도록 설정하려면
# Uncomment this to allow the anonymous FTP user to upload files. This only # has an effect if the above global write enable is activated. Also, you will # obviously need to create a directory writable by the FTP user. # anon_upload_enable=YES부분에서 # anon_upload_enable=YES 의 주석(#)을 제거한다.
접근한 게스트가 디렉토리 생성 가능하도록 설정하려면
# Uncomment this if you want the anonymous FTP user to be able to create # new directories. # anon_mkdir_write_enable=YES부분에서 # anon_mkdir_write_enable=YES 의 주석(#)을 제거한다.
접근한 게스트가 업로드한 파일의 소유권 변경을 가능하게 할려면
# If you want, you can arrange for uploaded anonymous files to be owned by # a different user. Note! Using "root" for uploaded files is not # chown_uploads=YES # chown_username=whoever부분에서 # chown_uploads=YES 의 주석(#)을 제거한다.
계정 사용자에게 쓰기 권한 부여
접근한 계정에게 쓰기 권한을 부여할려면
# Uncomment this to enable any form of FTP write command. # write_enable=YES부분에서 # write_enable=YES 의 주석(#)을 제거한다.
접근한 계정에서 파일 업로드시 적용할 퍼미션(소유권) 설정을 하려면
# Default umask for local users in 077. You may wish to change this to 022, # if your users expect that (022 is used by most other ftpd's) # local_umask=022부분에서 # local_umask=022 의 주석(#)을 제거한다.
주석만 제거하면 업로드된 파일의 소유권은 755 속성을 가진다.
022를 원하는 값으로 변경하여 기본 적용될 소유권을 바꿀수 있다.
설정 완료후 FTP 재시작
$ sudo /etc/init.d/vsftpd restart
'OS' 카테고리의 다른 글
linux 그룹 관리 (0) | 2015.06.23 |
---|---|
linux ubuntu 12.04 apache2 tomcat7 연동 (0) | 2015.06.23 |
linux ubuntu Oracle JAVA 설치 (0) | 2015.06.23 |
linux 파일 권한 설정 (0) | 2015.06.23 |
linux ubuntu Synaptic Manager 설치 (0) | 2015.06.23 |