VSFTPD的又一个案例的实现过程
最近要架设个FTP服务器,总体要求:
1、不同网站的用户登陆到自己的网站根目录,用户自己的权限不能改变。
2、一个共同的帐户用来共享资料,相应的权限只能上传和下载,但不能删除文件和文件夹,但能建立文件夹。
3、限制所有用户在自己有目录里面,也就是chroot
实现构想:
1、用user_config_dir,实现不同用户登陆不再目录和设置不同权限的目的。
2、开启chroot_list,用来限制用户只能在自己的目录里面
chroot_list_enable=YES
chroot_list_file=/etc/vsftpd/chroot_list
3、考虑到第二条件,用一些权限设置来实现,比如说把上传文件的所有都全部改成ROOT,但chown_uploads和chown_username只能对匿名用户起作用,当然也可以通过本地用户映射来实现,但是和我们的题目要求有点不符合,因为不是本地用户。如果没有这些条件的限制,大家可以考虑用这个chown_uploads和chown_username来实现。
4、还记得我们前面提到的cmds_allowed的用法吗(参考前面的教程http://www.freeopens.com/2010_02_647.html)我们来用他来实现,这样方便、快捷、实用!
好,下面就来看我们的实现步骤吧!





