vsftp에서 사용자들에게 기본 홈 디렉토리가 아닌 원하는 디렉토리들만 보여주게 설정할려면 어떻게 해야 하나요?
그리고 아래와 같이 셋팅 했는데 사용자 기본 폴더를 벗어날수가 있는데요.
이렇게 셋팅되면 기본 폴더 못벗어나게 되는거 아닌가요?
chroot_local_user=YES
chroot_list_enable=YES
(default follows)
chroot_list_file=/etc/vsftpd.chroot_list
vsftp에서 사용자들에게 기본 홈 디렉토리가 아닌 원하는 디렉토리들만 보여주게 설정할려면 어떻게 해야 하나요?
그리고 아래와 같이 셋팅 했는데 사용자 기본 폴더를 벗어날수가 있는데요.
이렇게 셋팅되면 기본 폴더 못벗어나게 되는거 아닌가요?
chroot_local_user=YES
chroot_list_enable=YES
chroot_list_file=/etc/vsftpd.chroot_list
vsftp에서 사용자 계정 chroot 설정에 관한 좋은 포스팅이 있습니다.
[url:301twrip]http://blog.daum.net/donfig/3163750[/url:301twrip]
passwd에 로긴 디렉을
wftp1000:1000:wftp,:/해당경로:/bin/bash 해주시고
상위폴더 제한을 걸어두는건 어떨까요?
ubuntu server 12.04 에 vsftpd 2.3.5 사용 중입니다.
home folder로만 접속이 가능하게 하기 위해서
chroot_local_user=YES
chroot_list_enable=YES
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 파일에서 다른 옵션이 제한하고 있는게 아닐까요?