Vsftp에서 사용자들에게 특정 폴더들만 보여줄수 있을까요?

vsftp에서 사용자들에게 기본 홈 디렉토리가 아닌 원하는 디렉토리들만 보여주게 설정할려면 어떻게 해야 하나요?

그리고 아래와 같이 셋팅 했는데 사용자 기본 폴더를 벗어날수가 있는데요.

이렇게 셋팅되면 기본 폴더 못벗어나게 되는거 아닌가요?

chroot_local_user=YES
chroot_list_enable=YES

(default follows)

chroot_list_file=/etc/vsftpd.chroot_list

vsftp에서 사용자 계정 chroot 설정에 관한 좋은 포스팅이 있습니다.

[url:301twrip]http://blog.daum.net/donfig/3163750[/url:301twrip]

passwd에 로긴 디렉을
wftp:x:1000:1000:wftp,:/해당경로:/bin/bash 해주시고
상위폴더 제한을 걸어두는건 어떨까요?

ubuntu server 12.04 에 vsftpd 2.3.5 사용 중입니다.

home folder로만 접속이 가능하게 하기 위해서

chroot_local_user=YES
chroot_list_enable=YES

(default follows)

chroot_list_file=/etc/vsftpd.chroot_list

를 사용하면 vsftpd.chroot_list 에 없는 user 가 로그인이 안됩니다

콘솔에서 접속했더니

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

error 가 뜨네요

어떻게 해야 해결할 수 있을지 좀 알려주세요TT

vsftpd.conf 파일에서 chroot_local_user 옵션에 따라서 chroot_list_file 에 들어있는 계정들의 상태가 달라집니다.

chroot_local_user=NO
chroot_list_enable=YES

–> list file 안에 들어있는 계정만 chroot가 적용됩니다.

chroot_local_user=YES
chroot_list_enable=NO

–> 모든 local 계정에 chroot가 적용됩니다.

chroot_local_user=YES
chroot_list_enable=YES

–> 모든 local 계정에 chroot가 적용되지만, list file 안에 들어있는 계정은 chroot가 적용되지 않습니다.

접속이 안되는 error는 정확한 이유를 모르겠네요. 혹시 vsftpd.conf 파일에서 다른 옵션이 제한하고 있는게 아닐까요?

http://182.209.70.20/IT/564389