vsftpd
방금 새 사용자를 설치 하고 생성했습니다: sudo useradd new_user -m
. 그런 다음 다음 줄의 주석 처리를 제거했습니다 /etc/vsftpd.conf
.
chroot_local_user=YES
사용자가 자신의 홈 디렉터리만 볼(액세스) 수 있도록 허용합니다.
그런 다음 vsftpd를 다시 시작했습니다.
질문ssh
: 새 사용자 나 클라이언트를 통해 연결하면 ftp
새 사용자가 모든 컴퓨터 디렉터리를 볼 수 있고 액세스할 수 있으며 그 사용자도 볼 수 있기를 바랍니다.그 사람의 홈 디렉토리만.
우분투 14.04를 사용하고 있습니다
답변1
노력하다
passwd_chroot_enable=yes
passwd_chroot_enable
chroot_local_user를 활성화하면 chroot() 감옥 위치를 사용자별로 지정할 수 있습니다. 각 사용자의 감옥은 /etc/passwd의 홈 디렉터리 문자열에서 나옵니다. 홈 디렉토리 문자열에 /./가 나타나면 감옥이 경로의 특정 위치에 있음을 나타냅니다.
또한 chroot 설정을 적용하려면 AFAIR vsftp를 루트로 실행해야 합니다!
당신은 또한 볼 수 있습니다
시작 사용자로 실행
[...] 특히 이 옵션이 설정되면 vsftpd는 파일 액세스를 제한하기 위해 chroot 기술을 사용하지 않거나 사용할 수 없습니다(루트로 시작한 경우에도). [...]
답변2
죄송합니다. 비교할 Ubuntu 14.04의 /etc/vsftpd.conf 수정되지 않은 복사본이 없습니다. 어쩌면 이것이 도움이 될 것입니다.
활성화한 경우 chroot_list_enable
로그인 시 홈 디렉토리의 chroot() 감옥에 배치될 로컬 사용자 목록을 제공할 수 있습니다.
chroot_local_user를 YES로 설정하면 의미가 약간 달라집니다.. 이 경우 목록은 chroot() 감옥에 배치되지 않은 사용자 목록이 됩니다. 기본적으로 이 목록을 포함하는 파일은 /etc/vsftpd.chroot_list이지만 chroot_list_file
아래에 발췌된 매뉴얼 페이지의 설정을 사용하여 이를 재정의할 수 있습니다.
chroot_list_file
이 옵션은 홈 디렉토리의 chroot() 감옥에 배치될 로컬 사용자 목록을 포함하는 파일의 이름입니다. 이것chroot_list_enable
이 옵션은 이 옵션이 활성화된 경우에만 관련됩니다. 이 옵션이 활성화되면 chroot_local_user
목록 파일은 chroot() 감옥에 갇히지 않은 사용자 목록이 됩니다.
Default: /etc/vsftpd.chroot_list
원천: