이번에 농활을 갔다 왔다.. (그렇다.. 글쓰다 날려먹은 그 농활 말이다)
전일참가는 15명인데.. 요새 사진기 없는 사람 없고 카메라로도 막 찍어서 사진이 각자 가지고 있다. 자… 어떻게 하면 사진을 효과적으로 모을 수 있을까.
- 이메일: 일단 사진 데이타는 꽤 크다. 그래서 이메일로 받고 싶지는 않다..
- 메신저: 메신저로 받기싫다.. 나를 다 추가해야 하고.. 나랑 메신저 안하는 사람이 더 많다.
- FTP: 보통 FTP계정을 하나 열어서 공유하면.. 누군가는 남이 올린것을 볼 수도 있고.. 지울수도 있다.
- CD: CD로 구워서 받는다고? 장난해? 누가 하겠냐..
그래서 한번 설정하기로 해본 것이 incoming FTP이다.. 보통 FTP서버를 운영하면… upload용 폴더를 만들기 마련이다.. 이름을 incoming 이라고 준다. 다운로드나 삭제는 불가능한.. 그런걸 만들면.. FTP니깐 큰 파일도 올릴 수 있고 누가 지울수 없게 설정할 수도 있고 anonymous FTP (익명 FTP) 로 만들면 아무나 올릴 수 있다.
자, 레드햇 계열에서 기본 제공하는 FTP server 는 vsftp 이다.. 그래서 내 서버에는 vsftp 가 깔려있다. 이거를 사용해서 incoming 을 만들어 보자.
먼저 anonymous 를 enable 시키는 것은 껌이다.. 그냥
anonymous_enable=YES 라고 해주면 된다. 하지만 나의 원래의 목적 (업로드 가능)을 위해서는 다음의 설정이 추가로 필요하다.
# anonymous FTP의 시작 디렉토리 설정
anon_root=/var/ftp/upload/
# anonymous FTP의 upload enable 시키기
anon_upload_enable=YES
# mkdir 와 write enable 시키기
anon_mkdir_write_enable=YES
여기까지는 무난하다.. 이제 ftp server를 리스타트 하고 anonymous FTP로 접속을 해봐라.. 되는가? 되면 좋고.. 안된다면.. 각종 질문/답변 형식의 trouble shooting 를 참고하라. 나는 “refusing to run with writable anonymous root” 때문에 고생을 했는데.. 디렉토리가 ftp유저의 소유이거나.. 아 ftp 유저가 쓰기 가능하면 안된다고 했다.. 이문제는 해결하기 쉬웠다. 디렉토리를 ftp소유도 아니고 쓰기도 불가능하게 만들면 된니깐 말이다. 하지만 문제는… 그렇게 하면 anonymous 의 root 에 ftp write 를 할 수 없다는 것이다!
이 문제 때문에 한참을 고생했다… 위의 에러문제를 해결해서 로그인이 되면 쓰기가 안되고.. 쓰기가 되게 하면 로그인이 안되고.. 계속 검색하고.. 생각하다가.. 해결책을 찾았다..
ftp root 에 쓰게 가능하지 않고 그냥 incoming 이라는 디렉토리(이름은 상관 없음)를 만들고 그 디렉토리를 ftp writable 하게 하면 되는것이다! 퍼미션이 열려있어도 anonymous 유저는 mkdir 과 upload 이상의 행동은 할 수 없다. anon_other_write_enable 를 사용하면 삭제등도 가능하게 할 수 있기는 하다. default는 NO이다.
하여튼 그렇게.. 구축을 완료 했다…
참고링크 나가신다.
vsftp 사이트
vsftp MAN
Build a Secure FTP Dropbox with vsftpd
각종 질문/답변 형식의 trouble shooting