操作系统 Linux 大作业 保姆级教程(2)

 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即可,权限之前已设定

=========================================================================

参考:

​​​​​​Samba服务权限配置案例

 对samba服务复杂权限配置小记

每10秒执行定时任务/每5分钟执行一次(附crontab的常用的命令)
如何往虚拟机内传文件的3种方法

VM虚拟机 传文件

评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值