原始需求
1. 在Ubuntu16.04系统上搭建FTP服务器;
2. 每个项目只有项目参与人才能访问项目目录;
3. 管理员可以访问所有项目目录;
可行性分析
基于附录中的LINUX权限说明,每个新建的用户都只属于自己命名的群组,用户新建的文档、目录也都属于该群组。如果我们让管理员加入该群组,增加文档的群组权限,就能让管理员也访问该目录;我们将其他不在群组的用户权限设置为0,则其他人都没有权限访问该文档、目录。从而我们就能够实现FTP服务器权限控制。
与需求不一致的原始需求要求所有参加项目的用户也能够访问到,此需求与上层沟通后废除了此项要求。
最终需求
1. 在Ubuntu16.04系统上搭建FTP服务器;
2. 每个项目只有项目主负责人才能访问项目目录;
3. 管理员可以访问所有项目目录;
FTP搭建步骤
前提设置
1. 所有的项目目录放置在:/home/mrdata/project 目录下,目录下每个子目录为一个单独的项目。
2. 每个项目目录及内部文档由项目主负责人创建上传。
FTP服务安装
使用命令:$sudo apt-get install vsftpd
测试本地服务运行正常
$sudo /etc/init.d/vsftpd start 开启服务
$sudo /etc/init.d/vsftpd stop 关闭服务
$sudo /etc/init.d/vsftpd status 查看服务状