我正在配置 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
/