答案:
https://laowangall.oss-cn-beijing.aliyuncs.com/studentall.pdf
实验学时:2
实验类型:设计
实验要求:实践CentOS Linux上的磁盘分区和文件系统管理、权限设置和管理,从而能够熟悉CentOS Linux的常用功能以便对其进行管理。
答案:
https://laowangall.oss-cn-beijing.aliyuncs.com/studentall.pdf
一 . 实验目的
1.掌握磁盘分区和文件系统管理
2.掌握权限设置和管理
二.实验内容
下述实验,假定当前账号有所需要的权限。
- 通过位置参数 $1 获取MBR备份文件的路径;该路径指定的文件可以被当前账号读取。请判定该文件的最后两个字节是否为十六进制的55,AA;如果是,则在标准输出设备上输出YES,否则在标准输出设备上输出NO。
- 通过位置参数 $1 获取MBR备份文件的路径;该路径指定的文件可以被当前账号读取。读取有效的分区表条目并输出每个用如下格式按行依次输出每个有效扇区的开始扇区编号和结束扇区编号(两端包括):要求编号的值用十进制表示;注意每行最后的字符为 ‘\n’;如下两行数据已经经过随机扰乱,仅供参考格式。
2048 4099199
4099200 419430399
- 读取MBR备份文件里的字节时可以用head、tail组合,也可以用xxd(提示:-e -s -l 等选项)等命令;
- 通过命令组合 echo "ibase=16; AA00" | bc 可以将0800这个十六进制的数转换为十进制;bc只支持大写的十六进制数字
- 完成本操作需要阅读参考信息以及必要时自行搜索更多的信息;
参考信息如下:
MBR的整体结构
0000-0088 | Master Boot Record 主引导程序 | 主引导 程序 |
0089-01BD | 出错信息数据区 | 数据区 |
01BE-01CD | 分区项1(16字节) | 分区表 |
01CE-01DD | 分区项2(16字节) | |
01DE-01ED | 分区项3(16字节) | |
01EE-01FD | 分区项4(16字节) | |
01FE | 55 | 结束标志 |
01FF | AA |
Mbr的更多信息请参考:linux开篇——硬盘和mbr简介-阿里云开发者社区
- 从stdin读取由fdisk -l /dev/vda输出的硬盘上的分区等信息。注意,你自己在函数实现里并不需要调用fdisk命令,只需从stdin读取由老师提供的经由fdisk -l /dev/vda得到的信息即可。
然后请参考如下格式,输出每个字段相对应的信息:
disk size in bytes:214748364800
disk size in sectors:419430400
physical sector size in bytes:512
first partition start sector id:2048
first partition end sector id:2099199
first partition type:Linux
- 通过which命令获取oversleeping在系统内的路径,将该文件的用户(属主)改为root,权限设置为755,启用setuid,然后用后台执行的方式运行oversleeping命令;接着在同一个函数里,获取(ps -o uid,euid,ruid -C oversleeping)由该oversleeping程序生成的进程的uid,euid,ruid,并用如下格式输出(各个id和英文逗号之间不能有任何空白字符,各个用户名和英文逗号之间不能有任何空白字符,可自行定义辅助函数):
999,99,99
usernameA,usernameB,usernameB
- 编写crontab条目,每5分钟往$HOME目录下的test_crontab文件里增加一行,该行的内容为运行该条目的日期和时间,要求日期和时间的格式为类似“20221228_084924”(也即是2022年12月28日早上8点49分24秒)。
在代码仓库的lab4/lab4.sh里实现本次实验要求的函数(对应上述5个操作项目),并提交、推送到服务器:
s1_read_last_two_bytes_of_a_mbr_backup_file
s2_read_mbr_partition_table_info
s3_parse_partition_info
s4_run_passwd_as_plain_user_and_get_status' test
s5_add_a_scheduled_task
三、实验组织运行要求
以一人成组做实验,每组交一份实验报告。
四、实验条件
PC、Linux虚拟机、Linux远程连接工具
五、思考题
crond在Windows操作系统里的对等服务叫什么?
六、实验报告
1. 自行学习实验中所需的新知识。
2. 以小组为单位撰写各小组实验报告。