본문 바로가기

Dev./etc

500 OOPS: vsftpd: refusing to run with writable root inside chroot()

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