vsftpd: 사용자가 자신의 홈 디렉터리만 볼 수 있도록 허용

vsftpd: 사용자가 자신의 홈 디렉터리만 볼 수 있도록 허용

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 

원천:

https://security.appspot.com/vsftpd/vsftpd_conf.html

https://linux.die.net/man/5/vsftpd.conf

관련 정보