vsftpd
- vsftp中文支持很弱
- 支持多个用户使用同一个目录
- 支持虚拟用户
- 稳定,起码比proftpd稳定点
proftpd
- 中文支持很好
- 不支持多个用户使用同一个目录,看配置可以看出来
- 支持虚拟用户
- 不太稳定,偶尔会挂掉,不过用自动重启脚本也能勉强继续用下去,毕竟ftp要求不高
实现需求:
- 个别文件需要全部用户都可以看到,不能编辑
- 个别文件只能局部用户可以看到和编辑
- 需要方便管理
权限设计
目录 | /app/ftpdata | /app/ftpdata/public_team | /app/ftpdata/public_all |
---|---|---|---|
用户 | a用户(管理员) | b用户(某些可以看的人) | c用户(全部人) |
权限 | r/w | r/w | r |
采用树结构来控制权限实现不同级别管理不同目录
目录 | /app/ftpdata | 管理员admin(全部权限,可管理全部目录) |
---|---|---|
/app/ftpdata/team | 一般高级用户team(当前文件夹和下层文件夹public内的上传,下载,修改,删除,可管理public目录) | |
/app/ftpdata/team/public | 大众用户public(当前文件夹内的上传,下载,但不可以修改和删除) |
vsftpd配置
用vsftpd的话,使用虚拟用户,主配置文件修改如下:
vsftpd.conf
local_enable=YES
write_enable=YES
local_umask=022
dirmessage_enable=YES
xferlog_enable=YES
connect_from_port_20=YES
xferlog_std_format=YES
listen=YES
pam_service_name=vsftpd
userlist_enable=YES
tcp_wrappers=YES
user_config_dir=/etc/vsftpd/vuserconfig
评论
- local_u