사용자가 로그인하면 해당 디렉터리에 대한 읽기 및 쓰기 권한이 있는 지정된 디렉터리로 리디렉션되도록 vsftpd를 구성하고 있습니다. 다음을 구성했습니다.
vsftpd.conf의 내용
anonymous_enable=NO
local_enable=YES
write_enable=YES
chroot_local_user=YES
userlist_enable=YES
userlist_file=/etc/vsftpd/userlist
userlist_deny=NO
user_config_dir=/etc/vsftpd/user_config_dir/
allow_writeable_chroot=YE
사용자 목록의 내용
ale
sunny
콘텐츠/etc/vsftpd/userlist/ale
local_root=/var/www/ftp/ale
write_enable=YES
dirlist_enable=YES
download_enable=YES
ale 사용자로 로그인하면 예상한 것과는 /
다르게 리디렉션됩니다./var/www/ftp/ale
답변1
그래서 대답은: 디자인으로 작업하는 것입니다.
첫 번째 이유는 이 사용자의 루트 디렉터리를 설정했기 때문입니다.
local_root=/var/www/ftp/ale
chroot
그런 다음 로컬 사용자를 정의합니다 .
chroot_local_user=YES
따라서 사용자가 로그인(경유)하면 ftp
데몬에서 루트()로 매핑된 디렉터리로 이동됩니다. 그리고 상위 디렉토리는 보이지 않습니다/var/www/ftp/ale
ftp
/