Answers:
您需要使用的是user_config_dir和local_root的组合。在主配置文件/etc/vsftpd/vsftp.conf中,您将输入以下内容:
chroot_local_user=YES
user_config_dir=/etc/vsftpd/users
在该目录(/ etc / vsftpd / users)中,您有一个与用户同名的配置文件(在本例中为$ USER),在该文件中,您具有:
local_root=/var/www/sites/USER
dirlist_enable=YES
download_enable=YES
write_enable=YES
...其中USER是实际名称(不是字面上的USER或$ USER)。
您必须设置user_sub_token
:
user_sub_token=$USER
local_root=/var/www/sites/$USER
user_config_dir
。您可以选择是否做,取决于您的口味。这里重要的一遍是user_sub_token=$USER
,因为这是$USER
用conf内部可用的东西填充var的那一步。请参见user_sub_token
手册页中的描述:“如果local_root包含user_sub_token,则此选项也会生效。”
user_sub_token=$USER
:,这使原始的发帖人配置起作用,因为$ USER变量获得了可用的值。看到我在其他答案中的评论。