实验四:Linux常用系统维护功能

答案:

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. 通过位置参数 $1 获取MBR备份文件的路径;该路径指定的文件可以被当前账号读取。请判定该文件的最后两个字节是否为十六进制的55,AA;如果是,则在标准输出设备上输出YES,否则在标准输出设备上输出NO。

  1. 通过位置参数 $1 获取MBR备份文件的路径;该路径指定的文件可以被当前账号读取。读取有效的分区表条目并输出每个用如下格式按行依次输出每个有效扇区的开始扇区编号和结束扇区编号(两端包括):要求编号的值用十进制表示;注意每行最后的字符为 ‘\n’;如下两行数据已经经过随机扰乱,仅供参考格式。

2048 4099199

4099200 419430399

  1. 读取MBR备份文件里的字节时可以用head、tail组合,也可以用xxd(提示:-e -s -l 等选项)等命令;
  2. 通过命令组合 echo "ibase=16; AA00" | bc 可以将0800这个十六进制的数转换为十进制;bc只支持大写的十六进制数字
  3. 完成本操作需要阅读参考信息以及必要时自行搜索更多的信息;

参考信息如下:

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简介-阿里云开发者社区 

  1. 从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

  1. 通过which命令获取oversleeping在系统内的路径,将该文件的用户(属主)改为root,权限设置为755,启用setuid,然后用后台执行的方式运行oversleeping命令;接着在同一个函数里,获取(ps -o uid,euid,ruid -C oversleeping)由该oversleeping程序生成的进程的uid,euid,ruid,并用如下格式输出(各个id和英文逗号之间不能有任何空白字符,各个用户名和英文逗号之间不能有任何空白字符,可自行定义辅助函数):

999,99,99

usernameA,usernameB,usernameB

  1. 编写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. 以小组为单位撰写各小组实验报告。

  • 20
    点赞
  • 22
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值