지금까지 FTP 사용자를 자신의 웹 사이트 디렉토리에 투옥 할 수 없었습니다. 이 버그를 수정하고 사용자를 자신의 디렉토리에 수감하는 솔루션이 있습니까?
내가 변경 한 내 vsFTPd 설정 :
listen_port=9000
Set: anonymous_enable=NO
Uncomment: local_enable=YES
Uncomment: write_enable=YES
Uncomment: local_umask=022
Set: connect_from_port_20=NO
Uncomment: idle_session_timeout=600
Uncomment: data_connection_timeout=120
Comment out: #ftpd_banner=Welcome to blah FTP service. [should be on line 104]
Added: banner_file=/etc/issue.net
Uncomment: chroot_local_user=YES
Uncomment: chroot_local_user=YES
Uncomment: chroot_list_enable=YES
Uncomment : chroot_list_file=/etc/vsftpd.chroot_list
파일의 끝에 나는 추가했다 :
# Show hidden files and the "." and ".." folders.
# Useful to not write over hidden files:
force_dot_files=YES
# Hide the info about the owner (user and group) of the files.
hide_ids=YES
# Connection limit for each IP address:
max_per_ip=10
# Maximum number of clients:
max_clients=5
# FTP Passive Settings
pasv_enable=YES
#If your listen_port is 9000 set this range to 7500 and 8500
pasv_min_port=[port range min]
pasv_max_port=[port range max]
문제의 사용자가 mybloguser
아래의 웹 사이트 디렉토리에 수감되어 있으며이 /srv/www/myblog
사용자는 nano /etc/vsftpd.chroot_list
파일의 일부가 아닙니다 . 사용자의 홈 디렉토리도 /srv/www/myblog
과거에 작동했던 적이 있습니다.
allow_writeable_chroot=YES
작동하지 않는 솔루션을 시도했지만 실제로 vsFTPd가 완전히 중단되었습니다.
나는 시도했다 :
이 오류를 어떻게 해결하고 사용자를 홈 디렉토리에 탈옥시킬 수 있습니까?
allow_writeable_chroot=YES
을 추가하는 것만 으로 충분하고 실제로 "예상대로"FWIW에서 작동했습니다.