2、根据所学内容,使用一种或多种服务(如ftp、samba、Http等)搭建一台服务器,支持多用户访问,并能完成下述功能:
1)学生用户能实现学生作业的上传,学生以“姓名+学号”命名作业。学生能看到作业列表,但是不能下载其他用户的作业。
2)在指定的交作业截止时间到时,编写脚本自动统计交作业的学生名单和人数,生成文档,供教师查看。
3)教师用户能够查看学生提交的作业,在生成的交作业名单中录入成绩,并发布成绩,供学生查看。
4)对于指定格式的作业,编写脚本自动批改作业并在交作业名单中记录成绩。(注:格式可以自己指定,也可做成模板供学生下载使用)
5)教师可以提供课件和参考资料供学生下载。
(注:可以根据题目要求,自己创建相应的用户、设定相关目录和权限) (50分)
开启smb服务
创建用户
建立分组
把人员放入各自组
建立文件夹创建相关目录
/var/samba/HomeworkInbox 作为作业收件箱,
/var/samba/HomeworkScore 作为成绩显示,
/var/samba/HomeworkRef 作为相关的参考资料文件夹
修改文件
创建并给与权限
文件拥有者才能删除文件,可以给上述目录添加sbit权
添加sgid让所有文件属组统一起来
需要把学生加入老师组,因为所属组有读权限
检查相关权限
需要安装这个
、
打开网络服务
关闭防火墙
此处需要换成自己的ip 用户名%密码
登录并操作
说明:启动服务后stu1 stu2都可以上传 而且可以看得到 但是stu2不能下载stu1的文件
老师可以查看 下载同学的文件
老师能写
学生只能读不能写
使用rm -rf命令清除不必要的文件
编写脚本在交作业截止时间时边界脚本自动统计交作业的学生名单和人数生成文档供教师查看
定时执行
每隔两天上午8点的第3和15分钟执行
查看结果
教师用户能够查看提交的作业,在生成的交作业名单中录入成绩,并发布成绩,供学生查看
注:记得先创建shell文件夹再创建脚本不然会保存出错
运行脚本
对于指定格式的作业,编写脚本自动批改作业并在交作业名单中记录成绩
选择题举例
清除之前文件
加入选择题
打分脚本
文件内容
教师提供课件参考资料供学生下载
创建教师可写,学生可读的文件夹HomeworkRef即可,权限之前已设定
=========================================================================
参考: