• 用户webadmin,登录ftp服务器,根目录为/webdata/; • 登录后限制在自己的根目录; • 允许WEB管理员上传和下载文件,但是禁止上传后缀名为.doc .docx .xlsx的文件...
时间: 2024-01-22 08:19:39 浏览: 38
要实现这个功能,可以按照以下步骤操作:
1. 创建一个名为webadmin的用户,并将其添加到ftp用户组中。
2. 修改vsftpd配置文件/etc/vsftpd.conf,添加以下配置:
```
userlist_file=/etc/vsftpd.userlist
userlist_enable=YES
userlist_deny=NO
local_root=/webdata/%u
write_enable=YES
local_umask=022
anon_upload_enable=NO
anon_mkdir_write_enable=NO
anon_other_write_enable=NO
```
解释一下这些配置:
- userlist_file: 指定用户列表文件的位置。
- userlist_enable: 启用用户列表功能。
- userlist_deny: 不禁止用户列表中的用户访问FTP服务器。
- local_root: 指定用户的根目录,%u 会被替换成用户名。
- write_enable: 允许用户上传和下载文件。
- local_umask: 设置上传文件的权限掩码。
- anon_upload_enable: 禁止匿名用户上传文件。
- anon_mkdir_write_enable: 禁止匿名用户创建目录。
- anon_other_write_enable: 禁止匿名用户对目录进行其他操作。
3. 创建用户列表文件/etc/vsftpd.userlist,将webadmin添加到其中。
4. 重启vsftpd服务,使配置生效。
5. 为了禁止上传后缀名为.doc .docx .xlsx的文件,可以使用vsftpd的上传文件过滤功能。修改vsftpd配置文件/etc/vsftpd.conf,添加以下配置:
```
deny_file={.doc,.docx,.xlsx}
```
这里使用了花括号来指定多个后缀名,用逗号隔开。
6. 重启vsftpd服务,使配置生效。
现在,用户webadmin可以登录ftp服务器,限制在自己的根目录,允许上传和下载文件,但是禁止上传后缀名为.doc .docx .xlsx的文件。