201641404106张朝中_第1页
201641404106张朝中_第2页
201641404106张朝中_第3页
201641404106张朝中_第4页
201641404106张朝中_第5页
已阅读5页,还剩14页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

东 莞 理 工 学 院Linux实践入门课程设计报告实验题目:教学资源服务器构建院 (系):计算机与网络安全学院专业班级:2016软件工程卓越2班学生姓名:张朝中学 号:201641404106指导教师:黄培灿起止时间:2017年12月29日2018年1月12日15目录1. 需求分析11.1 项目背景11.2 需求分析12. 总体设计12.1 账号和目录设计12.2 权限控制方式13. 服务器构建13.1 基本系统配置13.1.1 软件源服务器地址修改13.1.2 安装Vim13.2 账号及其对应目录的创建23.2.1 创建账号23.2.2 创建目录23.3 FTP服务器安装与配置23.3.1 软件安装23.3.2 服务器配置23.4 HTTP服务器安装与配置23.4.1 软件安装23.4.2 服务器配置23.5 Samba服务器安装与配置23.5.1 软件安装23.5.2 服务器配置33.6 shell管理程序的设计与实现34. 服务器功能测试34.1 FTP文件传输功能测试34.1.1 教师私人账号功能测试34.1.2教师公开账号功能测试34.2 HTTP浏览共享资源功能测试34.3 通过Samba访问共享资源功能测试35. 总结35.1完成的任务情况和心得体会35.2存在的问题和改进思路41. 需求分析1.1 课题简介请综合运用本课程所学知识,构建一种基于 Linux 系统的教学资源服务器。服务器主要实现教学 资源共享以及学生作业上传两大功能,并且能针对教师和学生所用账号,对资源共享和学生作业两个目录进行权限控制,使得教师可以上传、下载、删除其资源共享和学生作业目录下的内容,而学生只能下载资源共享目录下的内容和上传作业。1.2 需求分析1. 每个教师都有一个有密码的私人账号和一个无密码的公开账号 2. 每个教师都有对应的“资源共享”和“学生作业”两个目录 3. 可通过 FTP 的方式上传和下载文件,权限设置为教师可以上传、下载、删除其资源共享和学生作业目录下的内容,而学生只能下载资源共享目录下的内容和上传作业 4. 通过 HTTP 服务器提供友好的界面列出资源共享目录下的内容 5. 建立 Samba 服务器,使得教师可通过 Windows 网络共享的方式访问其目录 6. 使用 Shell 脚本语言开发自动创建和设置新增教师账号的管理程序2. 总体设计2.1 账号和目录设计1).在/home/目录下新建一个名ftp目录,对于每一个老师都有一个以老师名称拼音的目录,目录下面有学生目录和资源共享两个目录。新建以老师名称拼音的私人账号和名称拼音+s的公共账号,都以ftp目录下的同名的目录作为主目录,私人账号归属teacher组、公共账号归属student组。2.2 权限控制方案设计1).在新建用户的时候,用户的主目录及其子目录都是的权限设置为当前用户和teacher组,给每个用户主目录下的学生目录加上写权限,在proftpd.conf配置文件中给每个用户主目录下的学生作业目录设置为限制student组的用户下载、删除目录、删除文件,资源共享目录下的限制student组的用户上传、删除文件、删除目录。3. 服务器构建3.1 基本系统配置3.1.1 软件源服务器地址修改图3.1.1 软件源服务器地址修改3.1.2 安装Vim图3.1.2 安装vim3.2 账号及其对应目录的创建3.2.1 创建账号mkdir -p /home/ftp/$2useradd -g teacher -d /home/ftp/$2 -s /bin/bash $2 /dev/null 2&1;echo $2:$3 | chpasswd3.2.2 创建目录mkdir /home/ftp/$2/学生作业 /home/ftp/$2/资源共享chown -R $2:teacher /home/ftp/$2chmod o+w /home/ftp/$2/学生作业图3.2.1-23.3 FTP服务器安装与配置3.3.1 软件安装图.2 服务器配置1).配置文件配置:加入以下内容:AllowOverwrite off DenyGroup student DenyGroup student3.4 HTTP服务器安装与配置3.4.1 软件安装图3.4.1 apache2的安装3.4.2 服务器配置1).删除/var/www/html 把/home/ftp/$用户名/资源共享 路径创建一个符号链接放到/var/www/html下。ln -s /home/ftp/$name/资源共享/ $name2) 查看是否启动。图3.4.2-13) 查找本地ip地址。图3.4.2-23.5 Samba服务器安装与配置3.5.1 软件安装图.2 服务器配置1).需要为系统用户设置samba独立的登录密码:非交互式的设置samba用户:echo -e “123n123” | smbpasswd -a -s name2).修改配置文件/etc/samba/smb.conf,把其中的homes 行 和valid users = %S 行前面的分号删掉,保存后退出,重启 Samba 服务器。3.6 shell管理程序的设计与实现图3.6.14. 服务器功能测试4.1 FTP文件传输功能测试4.1.1 教师私人账号功能测试图 私人账号登录图 私人账号下的资源共享下的新建linux目录和上传文件1.txt图 私人账号下的资源共享下的删除linux文件夹和1.txt图. 私人账号下的学生作业下的新建linux实验目录图.私人账号下的学生作业删除新建目录图.私人账号下的学生作业下的上传1.txt文件4.1.2教师公开账号功能测试图公共账号的登录图.公共账号下的资源共享上传文件图.公共账号下的学生作业上传文件成功图.公共账号下的学生作业删除文件失败图.公共账号下的学生作业下载文件失败4.2 HTTP浏览共享资源功能测试图4.24.3 通过Samba访问共享资源功能测试图4.3.1图4.3.25. 总结5.1完成的任务情况和心得体会1).这个课

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

最新文档

评论

0/150

提交评论