当用户登录到 vsftpd 中的特定目录时如何更改目录

当用户登录到 vsftpd 中的特定目录时如何更改目录

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

输出ls -al /var/www/ftp/ale 在此输入图像描述

当我使用用户 ale 登录时,我被重定向到/而不是/var/www/ftp/ale预期的那样。

答案1

所以答案是:作为设计来工作。

原因首先是你给这个用户设置了根目录:

local_root=/var/www/ftp/ale

然后你定义chroot本地用户;

chroot_local_user=YES

因此,当用户登录(通过)时,它会被定向到从守护进程映射为根()的ftp目录。并且看不到上层目录/var/www/ftp/aleftp/

相关内容