Linux-上机题

本文通过一系列实践步骤,详细解析了Linux系统中文件和目录的权限管理机制,包括用户、组和权限位的概念,以及如何使用命令如groupadd、useradd、chmod、chown和chgrp来管理这些权限。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

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用户在文件中增加一行文字的目的就可以了。
在这里插入图片描述

Linux期末上机题主要是针对学生对Linux操作系统的掌握程度和实际应用能力的考查。以下是一个可能的回答: Linux期末上机题主要包括以下方面: 1. Linux基本命令的熟练程度:这方面的题目可能涉及常用的命令如ls、cd、mkdir、rm等,要求学生能够熟练使用这些命令来操作文件和目录。 2. Shell脚本编写能力:这方面的题目可能要求学生编写一个简单的Shell脚本来实现一定的功能,比如统计某个目录下的文件个数或者计算某个文件的行数等。 3. 网络配置和网络服务:考察学生对Linux网络配置的熟悉程度,要求学生能够正确配置网络接口,设置IP地址、子网掩码和默认网关等。同时,还可能要求学生搭建简单的网络服务,比如Web服务器或FTP服务器。 4. 用户和权限管理:考察学生对Linux用户和权限管理的了解程度,要求学生能够创建、修改和删除用户,设置用户的权限和等。 5. 软件安装和管理:考察学生的软件安装和管理能力,要求学生能够使用包管理工具如apt-get或yum来安装和管理软件包。 总体来说,Linux期末上机题的目的是考察学生对Linux操作系统的实际应用能力,要求学生能够熟练掌握基本的命令和操作,能够独立完成一些常见的系统配置和管理任务。这些题目涵盖了Linux操作系统的核心功能和常见应用场景,对于学生来说具有一定的挑战性,但也是一个通过实际操作提高自己能力的机会。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值