centos8用 vsftpd 配置 ftp 虚拟用户认证模式,虚拟用户 ftp1 和 ftp2 映射用户为 ftp; ftp1 能上传下载,但禁止上传后缀名为.docx 的文件;ftp2 仅能下载。
时间: 2023-11-03 21:26:13 浏览: 122
可以的,您需要在 vsftpd.conf 配置文件中按照以下方式进行配置:
首先,确保以下条目已启用:
anonymous_enable=NO
local_enable=YES
write_enable=YES
然后,将以下行添加到文件末尾以启用虚拟用户:
guest_enable=YES
guest_username=ftp
virtual_use_local_privs=YES
user_sub_token=$USER
local_root=/var/www/$USER
接下来,您可以使用以下命令创建虚拟用户:
useradd --home / var / www / ftp1 --gid ftp --shell /sbin/nologin ftp1
useradd --home / var / www / ftp2 --gid ftp --shell /sbin/nologin ftp2
然后,您可以使用以下命令设置用户密码:
passwd ftp1
passwd ftp2
现在,您可以使用以下命令创建虚拟用户映射:
echo 'ftp1' | tee -a /etc/vsftpd/user_list
echo 'ftp2' | tee -a /etc/vsftpd/user_list
接下来,您可以使用以下命令设置用户权限:
setfacl -R -m u:ftp1:rwx /var/www/ftp1
setfacl -R -m u:ftp2:rx /var/www/ftp2
最后,为禁止上传.docx文件,您可以将以下条目添加到 vsftpd.conf 配置文件中:
deny_file=*.docx
至此,您已成功配置了 ftp 虚拟用户认证模式,虚拟用户 ftp1 和 ftp2 映射用户为 ftp; ftp1 能上传下载,但禁止上传后缀名为.docx的文件;ftp2 仅能下载。
阅读全文