vsftpd 설치후 FTP 접속시에 유저가 홈디렉토리를 벗어나지 못하도록 하기 위해서 chroot 설정(chroot_local_user=YES)을 하게 되는데 이때 홈디렉토리에 쓰기 권한이 있으면 위의 사진과 같이

에러가 발생하며 FTP접속이 불가능해 진다.

쓰기 권한으로 인하여 발생하는 문제이기 때문에 홈디렉토리의 쓰기 권한을 없애주면 정상적으로 접속이 가능해 지지만
.bash_history
.bash_logout
.bash_profile
.bashrc
.viminfo

와 같은 파일들은 홈디렉토리에 위치해있고 유저가 bash/vi 명령어를 사용함에 따라 파일의 수정이 이루어져야 하기 때문에 쓰기 권한을 없애는건 임시방편의 해결책일 뿐이다.

이 문제를 해결하려면, vsftpd 설정 파일 (/etc/vsftpd/vsftpd.conf) 에

한 줄을 추가해주고 vsftpd 서비스를 재시작해주면 해결된다.
vsftpd-ext 빌드에서는

를 추가해준다. 잘 보면 약간 다름

+ 우분투는 설정파일이 /etc/vsftpd.conf 에 위치해있는것 같다. 난 CentOS 기준으로 작성