目标:
每个人一个 ftp 账号,只允许操作 www 目录以及www下不同项目目录
可以自由创建、删除目录和文件,后续再视情况进行限制
1、保证能够连接外网
测试: ping www.baidu.com
curl www.baidu.com
如果不通,参考
http://blog.csdn.net/dream361/article/details/53504768
添加DNS ,例如: 114.114.114.114
2、增加 国内源,参考
http://www.linuxidc.com/Linux/2016-06/132518.htm
然后 sudo apt-get update
3、安装 ftp
参考很多,列举三个,我主要参考了第三个
http://blog.csdn.net/yancey_blog/article/details/52790451
http://www.linuxidc.com/Linux/2016-09/135634.htm
http://www.mamicode.com/info-detail-1783482.html
安装后,ps -ef |grep ftp 检验 vsftp 服务是否启动!
4、创建以下用户,并对应目录为 /var/www
useradd -d /var/www test1
useradd -d /var/www test2
useradd -d /var/www ftpuser
useradd -d /var/www ftp191
useradd -d /var/www wzh191
这时候现在客户端 ftp 测试 ftp 服务器的链接是否畅通
我遇到了 530,553 错误,按照以上参考网站惊醒了修改!
5、以上用户加入到 /etc/vsftpd.user_list 白名单
vim /etc/vsftpd.user_list 打开检查
6、设置 ftpuser 组
groupadd ftpuser
7、全部加入 ftpuser 组
gpasswd -a test1 ftpuser
gpasswd -a test2 ftpuser
gpasswd -a ftpuser ftpuser
gpasswd -a ftp191 ftpuser
gpasswd -a wzh191 ftpuser
8、设置 ftp 的 root 目录所属组 到 ftpuser组
chgrp ftpuser /var/www
9、设置 /var/www 为 777(755 对于组成员不可写)
chmod -R 777 /var/www
10、ftp 测试
在www目录下新建、删除目录
上传测试文件到 www 和 www下的子目录
大功告成!后期
11、后来在另一个服务器上遇到 错误
500 OOPS: vsftpd: refusing to run with writable root inside chroot() ftp: Login failed
参考:
http://www.cnblogs.com/bcsflilong/p/4200139.html
修改 /etc/vsftpd.chroot_list