之前是搭过一个简单的单用户对应单目录的ftp
现在需要其他部门也需要ftp,但不能与之前的ftp用户和目录相冲突
上次搭建比较简单,直接在配置文件中指定目录
#local_root=/data/web
#chroot_local_user=YES
#anon_root=/data/web/gzqq.net
然后建立用户并指定用户访问的目录
useradd -d /data/web/gzqq.net qzdm
建立完后发现是未能正常访问的
查询后,此因素为目录和用户权限及其用户组上有问题
重新指定用户组合目录权限
chown -R qzdm.video /data/web/gzqq.net
chmod -R 770 /data/web/gzqq.net
这样就ftp就搭建完成了。
由于上次为第一次搭建ftp,所以在步骤上合用户组上有所混乱。
在保证上次用户名和密码不改变的情况下,这次搭建重新建立用户组。
1、建立名为ftp的用户组。
不过这个ftp用户名已经存在,所以就无需建立直接用。
2、增加用户并指定所访问的文件夹和对应的用户组
useradd -g ftp -d /data/web/dm -M development
useradd -g ftp -d /data/web/gzqq.net -M qz
-s /sbin/nologin 代表不能用这个用户登入系统
设置好密码
3、编辑文件
/etc/chroot_list
若无此文件则自己来建立一个
空文件即可
4、修改/etc/vsftpd.conf
将底下三行
#chroot_list_enable=YES
# (default follows)
#chroot_list_file=/etc/vsftpd.chroot_list
改为
chroot_list_enable=YES
# (default follows)
chroot_list_file=/etc/vsftpd/chroot_list
5、修改/etc/vsftpd.chroot_list
若无此文件则自己建立一个
内容为ftp用户名,每个用户占一行,如:
development
qzdm
这个文件的作用是存放不希望有这种浏览其主目录之上的各目录权限的用户
6、重新启动vsftpd
[root@home vsftpd]# /sbin/service vsftpd restart
7、最后进行ftp工具登入测试
若不成功,估计问题出现在用户和目录权限上
chown -R 用户名.用户组 /var/ftp
chown -R qzdm.ftp /data/web/gzqq.net
chown -R development.ftp /data/web/dm
能下载不能上传
chmod -R 770 /data/web/dm
这样就可以配置好多个用户对应不同的目录进行访问
转载于:https://blog.51cto.com/alwaysyunwei/1209299