标签:文件 Shell sunkangkang W14 用户 book Linux 权限 liulinlin
O-Linux&Shell-W14
Linux权限练习(共50分)
一、 操作题(共50分)
1、【root用户】新建两个工作组分别是class1和class2。(1分)
2、【root用户】根据自己班级新建四个普通用户,分别是:liulinlin,自己名字,wangcuncun,隔壁班与自己关系最好的同学的名字,密码简单点随意。其中liulinlin在用户创建时直接派入class1组,wangcuncun在用户创建时直接派入class2组。自己的名字的用户与隔壁班与自己关系最好的同学的名字分别按照实际情况分别在创建时直接派入class1组和class2组内。(4分)
3、【本班班长用户】在/tmp下新建一个文件,文件名为book,文件内容为That’s how Linux should learn.查看book文件的内容。并查看book文件的当前默认权限设定是什么。(3分)
4、【本班班长用户】对book文件进行权限的修改,使用数字模式与字符模式均可。要求所有者用户可以读、写,权限组里的用户可以读,其他用户无任何权限。权限修改完毕后查看book文件的权限修改结果。(2分)
5、【四个普通用户】依次使用本班班长,自己,隔壁班班长,隔壁班好友用户对book文件进行查看操作。四个操作结果依次列出。(2分)
6、【root用户】将book文件的所有者由本班班长调整为隔壁班班长,其他权限不变。(1分)
7、【四个普通用户】再次执行第5步的操作。并将四个操作结果依次列出。(2分)
8、对比第5步和第7步的结果,描述一下原因,以及自己对linux权限的理解。(5分)
开始建立的book文件属主是liulinlin,所属的组是class1,文件的权限是640,此时liulinlin可以对其读写,同属于class1中的Tianxu用户可以对其读操作,但是class2中的用户无法操作,当我们把属主改成wangcuncun之后,wangcuncun具有读写权限,但是book文件属于class1,所以class1中的两个用户可以对其进行读操作。
9、【root用户】新建一个普通用户sunkangkang,密码简单点随意,不单独设置用户组,linux操作系统会同时新建一个sunkangkang的用户组。新建完成后将这个用户sunkangkang的附加组设定为隔壁班,并查看操作结果。(2分)
10、 【sunkangkang用户】对book文件的权限组进行修改,将book文件的权限组由本班改成隔壁班。上述操作能否执行成功?(1分)
11、 【root用户】将sunkangkang用户的附加组同时设定为class1和class2。(1分)
12、 【sunkangkang用户】再次执行第10步流程。操作能否执行成功?(1分)
13、 【root用户】将book文件的所有者改为sunkangkang。(1分)
14、 【sunkangkang用户】再次执行第10步流程,操作能否执行成功?(1分)
15、 通过第10~15步的练习,阐述一下你对权限组以及相关命令的使用的理解。(5分)
权限组分基本组和附加组,基本组在创建用户时,如果不指定,会默认创建和用户名同名的组,有且仅有一个;而基本组,可有可无,也可以有多个基本组,用户会继承所在基本组和附属组的权限。
16、 【自己用户】在book文件中增加一行文字sunkangkang love you!由于当前自己用户无法在book文件进行写操作,所以需要大家用任意方式,如,调整权限,调整所有者,调整权限组都可以,只要能达到使用自己的用户在文件中增加一行文字的目的就可以了。(3分)
17、 【root用户】在系统根目录创建一个目录名为temp,并把它的权限设为最大,进入temp目录。(3分)
18、 【本班班长用户】用户在temp目录里创建一个与本班班长同名的目录,并进入此目录。(2分)
19、 【自己用户】在本班班长同名目录内新建一个与自己用户同名的目录。请问是否可以新建成功,为什么?(1分)
20、 【本班班长用户】在本班班长同名目录内新建一个目录,名字为自己用户名。请问是否可以新建成功,为什么?(1分)
21、 【root用户】将上一步新建的自己用户名的目录的所有者改为自己用户。(1分)
22、 【自己用户】把book文件复制到本班班长目录内,是否可以成功,为什么?(1分)
23、 【自己用户】把book文件复制到本班班长目录下的自己目录内,是否可以成功,为什么?(1分)
24、 描述一下第17~24步过程操作中,你对目录权限的认识。(5分)
【步骤解析】
写在前面的话,由于我们曾经用过liulinlin / wangcuncun / sunkangkang等用户,我们可以在做这次作业之前将其删除
userdel -r liulinlin
userdel -r wangcuncun
userdel -r sunkangkang
注意每题前边的用户名
- 1.新建两个组
groupadd class1
groupadd class2
- 2.新建用户
useradd -g class1 liulinlin
passwd liulinlin
useradd -g class1 yourname
passwd youname
useradd -g class2 wangcuncun
passwd wangcuncun
useradd -g class2 others
passwd others
- 3.在/tmp下建立book文件,
注意:
/tmp文件和/home文件是并列的都在根目录下
cd tmp
touch book
vi book
#进入插入模式,输入That's how Linux should learn,保存并退出
cat book
ls -l #查看权限
会出现:-rw-r--r-- .1 liulinlin class1 xx Apr xx xx:xx /tmp/book
- 4.修改权限,查看权限
chmod 640 book
ls -l
- 5.切换到不同的用户中,
cat book
然后会发现liulinlin用户和自己的用户可以查看到,class2组的Permission denied
- 6.文件所有者权限更改
chown wangcuncun book
- 7.再执行第五步,发现只有class2中的其他用户Permission denied
- 8.你品,你细品一下,朝着属主和组的方向总结,同组的用户可以读取book文件,其他组的没有。
- 9.新建sunkangkang,加到隔壁班的组中
useradd -G classX sunkangkang
id sunkangkang
- 10.book文件权限组修改
chgrp classX book
上述操作不允许。
- 11.附加组设置
usermod -G class1,class2 sunkangkang
- 12.再执行step 10,也是操作不允许
- 13.更改文件所有者
chown sunkangkang book
- 14.再执行step10发现可以成功。
- 15.用户可以实现基本组和附加组的权限……
- 16.调整文件权限,添加文字……
chmod 666 book
vi book
#添加要添加的文字,保存并退出。
cat book
- 17.创建目录,调整权限
cd /
mkdir temp
chmod 777 temp
cd temp
- 18.注意切换用户
su wangcuncun/liulinlin
mkdir wangcuncun/liulinlin
cd wangcuncun/liulinlin
- 19.不能创建成功
su yourname
mkdir yourname
Permission denied !!!
- 20.可以创建
mkdir yourname
- 21.又是修改属主
chown yourusername yourfilename
- 22.用到了以前的cp命令
cp /tmp/book /temp/liulinlin
不能成功,因为所在的用户没有写的权限
- 23.切换到自己用户,重复step22的命令,可以操作,因为自己的用户有这个权限。
- 24.总体而言,权限和属主,用户组相关,而且权限的大小也不一样。
标签:文件,Shell,sunkangkang,W14,用户,book,Linux,权限,liulinlin 来源: https://blog.csdn.net/tianxujituan/article/details/105725375
本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享; 2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关; 3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关; 4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除; 5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。