Linux-上机题

step1:使用root用户新建两个工作组分别是class1和class2。
相关命令:groupadd、vi /etc/group
在这里插入图片描述
step2:使用root用户新建四个普通用户,分别是zhouyangyang,zhanghuihui,class1others,class2others,密码等同用户名。其中zhouyangyang和class1others直接在用户创建时派入class1组,zhanghuihui和class2otheres直接在用户创建时派入class2组。
相关命令:useradd -g、passwd、vi /etc/passwd
在这里插入图片描述
在这里插入图片描述
step3:使用zhouyangyang用户,在/tmp下新建一个文件,文件名为book,文件内容为That’s how Linux should learn.查看book文件的内容,同时查看并描述book文件的当前默认权限设定是什么。
相关命令:su、cd、echo、vi、ls -l。
在这里插入图片描述

step4:使用zhouyangyang用户对book文件进行权限的修改,使用数字模式与字符模式均可。要求owner可以读、写、运行,group里的用户可以读、运行,others里的用户只能运行。权限修改完毕后查看修改结果。
相关命令:chmod、ls -l
在这里插入图片描述
step5:分别使用zhouyangyang、class1others、zhanghuihui、class2others、root五个用户尝试查看并尝试修改book文件(这里无需真正修改)。操作结果是什么?为什么?
相关命令:su、vi /tmp/book
Zhouyangyang 可以查看插入
原因:Zhouyangyang是文件book属主,权限为rwx,可读可写
class1others:
readonly 插入时警告:更改只读文件。强行插入无用
原因:class1others与文件book同组,权限为r-x,可读可执行但是不
可以写
Zhanghuihui:
不可以查看插入
原因:Zhanghuihui对文件book来讲是其他用户,权限为—x,故不可读
不可写
class2others:
不可以查看输入
原因:class2others对文件book来讲是其他用户,权限为—x,故不可
读不可写
step6:使用超级管理员用户对book文件的owner进行调整,owner由zhouyangyang调整为zhanghuihui,并查看调整结果。
相关命令:chown、ls -l
在这里插入图片描述
step7:在当前的状态下,再次执行step5中的练习步骤。操作结果是什么?为什么?
相关命令:su、vi /tmp/book
Zhouyangyang
可以查看不可以插入
原因:Zhouyangyang是不文件book属主,但是是同组,权限为r-x,可
读不可写
class1others:
可以查看不可以插入
原因:class1others与文件book同组,权限为r-x,可读可执行但是不
可以写
Zhanghuihui:
可以查看插入
原因:Zhanghuihui是文件book的属主,权限为rwx
class2others:
不可以查看输入
原因:class2others对文件book来讲是其他用户,权限为—x,故不可
读不可写
step8:对比step5与step7两步练习结果的差别,描述一下你对linux目录与文件权限的理解。
对文件book来讲,
改前:属主是Zhouyangyang,也就是他拥有属主权限rwx,class1others和book同组,所以class1others拥有组内权限r-x。Zhanghuihui和class2others属于其他用户,只拥有—x
改后:属主是Zhanghuihui,组是class1others。所以,Zhouyangyang和文件book属于同组,拥有组内权限即r-x,class1others和文件book也是同组,同样拥有权限r-x。Zhanghuihui是属主,故拥有权限rwx。class2others属于其他用户,只拥有权限—x
总结:一个文件更改属主,文件所属组不变。
原属主若和文件同组,则拥有组内权限,若和文件不同组,则拥有其他用户权限
在这里插入图片描述
如图,第一次更改,原属主和文件同组,所以是组内权限,第二次更改,原属主就成了b,和文件不同组,所以是其他权限。
同理,其他文件,若与该文件同组则执行组内权限,若不同组则执行其他权限

step9:使用root新建一个用户sunkangkang,密码同用户名,不单独设置用户组,linux操作系统会同时新建一个sunkangkang的用户组。新建完成后将这个用户sunkangkang同时派入class1和class2组中,并查看操作结果。
相关命令:useradd、passwd、usermod -G、id sunkangkang
在这里插入图片描述
step10:使用sunkangkang用户,操作book文件。操作结果是什么?为什么?
相关命令:su、vi /tmp/book
在这里插入图片描述
文件只读
用户sunkangkang新建的时候没有为他分配组,所以他的源生组是sunkangkang,class1和class2是他的衍生组,用户sunkangkang和class1同组,所以组内权限,可读
step11:使用book文件的所有者owner用户将book文件权限组修改为class2,更换为sunkangkang用户后再次操作book文件。操作结果是什么?为什么?
相关命令:chgrp、su、vi/tmp/book
在这里插入图片描述
文件只读
改组后,和class2同组,还是组内权限
step12:结合step10和step11权限描述一下用户和组之间的关系,源生组和衍生组之间的关系。
用户和组相当于父子关系,源生组是亲爹,衍生组是干爹,用户既和亲爹一家是一家人,也和干爹一家是一家人。
step13:使用sunkangkang用户在book文件中增加一行文字sunkangkang love you!由于当前sunkangkang无法在book文件进行写操作,所以需要大家用任意方式,只要能达到使用sunkangkang用户在文件中增加一行文字的目的就可以了。
在这里插入图片描述

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值