在CentOS系统中,要设置VSFTPD的数据目录,请按照以下步骤操作:
/etc/vsftpd/vsftpd.conf文件。例如,使用vi编辑器,可以在终端中输入以下命令:sudo vi /etc/vsftpd/vsftpd.conf
chroot_local_user选项,将其值设置为YES,以便将用户限制在其主目录中。然后,找到local_root选项,将其值设置为您希望用作数据目录的路径。例如:chroot_local_user=YES
local_root=/home/your_username/ftp_data
将your_username替换为您要为其设置FTP数据目录的用户名,将/home/your_username/ftp_data替换为您希望用作数据目录的路径。
user_sub_token和local_root选项结合使用。例如,您可以在配置文件中添加以下内容:user_sub_token=$USER
local_root=/home/$USER/ftp_data
这将允许每个用户访问其主目录下的ftp_data子目录。
保存并关闭配置文件。
重启VSFTPD服务以使更改生效。在终端中输入以下命令:
sudo systemctl restart vsftpd
现在,VSFTPD将使用您设置的数据目录。请确保您已为目标数据目录设置了适当的权限和所有权,以便FTP用户可以访问和写入文件。例如,您可以使用以下命令更改数据目录的所有权:
sudo chown -R ftp_user:ftp_group /home/ftp_user/ftp_data
将ftp_user和ftp_group替换为您的FTP用户名和组。