VSFTPD 설정 중 "chroot_local_user=YES" 로 설정하면 발생하는 에러다
여러가지 해결방법을 검색 하던 중
가장 깔끔한 방법이라고 생각되는 "최신 버전 소스 빌드 후 업데이트"를 하기로 했다.
0. 일단 vsftpd를 깐다.
apt-get install vsftpd
1. 최신 소스를 다운받는다.
다운로드 경로는 https://security.appspot.com/vsftpd.html#download 를 확인한다.
wget https://security.appspot.com/downloads/vsftpd-3.0.2.tar.gz
2. 압축을 푼다.
tar -zxvf vsftpd-3.0.2.tar.gz
3. Makefile 을 수정한다.
LIBS 부분을 수정해 준다.
LIBS = `./vsf_findlibs.sh` -lm -lcrypt
4. 빌드~
make
5. vsftpd 종료
cd /etc/init.d
stop vsfptd
6. 새로 만든 vsftp 파일로 덮어 쓰기
rm /usr/sbin/vsftpd
cp vsfptd /usr/sbin
7. empty 디렉토리 생성
mkdir /usr/share/empty
(만드는 이유는 나도 잘 모름....)
8. vsftpd.config 수정
chroot_local_user=YES
allow_writeable_chroot=YES
9. vsftpd 실행
cd /etc/init.d
start vsfptd
반응형
'Dev. > etc' 카테고리의 다른 글
Redmine 설치법 (0) | 2018.11.12 |
---|---|
Git 브랜치 배우기 (0) | 2014.02.21 |
Cubieboard 2(A20) 서버 세팅 (0) | 2014.02.20 |
비동기 네트워크 서버 프레임웍 Vert.x (0) | 2014.02.10 |
프로그래밍을 공부합시다. (0) | 2014.02.04 |