之前是搭过一个简单的单用户对应单目录的ftp

现在需要其他部门也需要ftp,但不能与之前的ftp用户和目录相冲突


上次搭建比较简单,直接在配置文件中指定目录

#local_root=/data/web

#chroot_local_user=YES

#anon_root=/data/web/gzqq.net


然后建立用户并指定用户访问的目录

先用“useradd -d 目录名 用户名”建立一个到ftp目录的用户帐号,然后在用passwd设置密码

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



这样就可以配置好多个用户对应不同的目录进行访问