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.总体而言,权限和属主,用户组相关,而且权限的大小也不一样。

来源:oschina

链接:https://my.oschina.net/u/4303989/blog/4253665

linux分配权限o w,O-LinuxShell-W14 Linux权限练习(共50分)相关推荐

  1. linux 写一个包含test的脚本程序,linux的test命令及相关shell脚本详解

    test 命令最短的定义可能是评估一个表达式:如果条件为真,则返回一个 0 值.如果表达式不为真,则返回一个大于 0 的值 - 也可以将其称为假值.检查最后所执行命令的状态的最简便方法是使用 $? 值 ...

  2. linux+分配挂载点权限,Linux系统管理(一)——初学者建议

    学习Linux的注意事项(一) Linux严格区分大小写 Linux是严格区分大小写的,这一点和Windows不一样,所以操作时要注意区分大小写的不同,包括文件名和目录名.命令.命令选项.配置文件配置 ...

  3. Linux 权限r w s,Linux下s、t、i、a特殊权限

    文件权限除了r.w.x外还有s.t.i.a权限: 1. s:文件属主和组设置SUID和GUID,文件在被设置了s权限后将以root身份执行.在设置s权限时文件属主.属组必须先设置相应的x权限,否则s权 ...

  4. linux 分配权限(sudo mkdir **) 解决创建文件夹无权限问题

    linux 分配权限(sudo mkdir ) 解决创建文件夹无权限 1.## mkdir java 2.## sudo mkdir java 使用sudo来获得root权限创建文件夹 提示当前管理员 ...

  5. linux nginx php 目录权限,Nginx环境中配置网站目录权限设置

    在Nginx与php环境下,务必要设置好Nginx目录权限,安全的目录权限设置,将是网站安全的一道屏障,有需要的朋友做个参考吧. 配置权限的原则是,在保证网站正常运行下,尽量给最低权限. nginx目 ...

  6. Linux系统学习: 用户和权限管理指令: 请简述 Linux 权限划分的原则

    权限抽象 一个完整的权限管理体系,要有合理的抽象.这里就包括对用户.进程.文件.内存.系统调用等抽象.下面我将带你一一了解. 首先,我们先来说说用户和组.Linux 是一个多用户平台,允许多个用户同时 ...

  7. < Linux >:shell命令初步认识,Linux权限

    目录 1.Shell命令以及运行原理 2.Linux权限的概念 3.Linux权限管理 3.1.文件访问者的分类(人) 3.2.文件类型和文件权限属性(事物属性) 3.3.粘滞位 4.file指令 1 ...

  8. 如何更改linux文件权限设置,linux文件权限学习笔二——如何修改文件权限(chgrp,chown,chmod)...

    linux文件权限学习随笔二--如何修改文件权限 一.修改文件所属组群--chgrp 修改文件所属组群很简单-chgrp命令,就是change group的缩写(我们可以利用这些来记忆命令) 语法:c ...

  9. 【Linux系统管理】07 软件包管理 08 用户和权限

    一 软件包分类 Linux 系统和 Windows 系统之间的软件包是分开的.Windows 系统中的 .exe,.msi 是无法在Linux系统下运行.Linux 系统中的服务器应用是无法在 Win ...

  10. linux find按权限查找,如何使用find命令按权限查找文件详解

    本文分享了使用带有-perm选项的find命令通过权限来查找Linux系统上的资源. Linux文件系统可能很复杂.添加已挂载的远程文件系统,可移动媒体以及您创建的任何服务器特定目录,您或您的用户可能 ...

最新文章

  1. nginx之upsream实现负载均衡
  2. 10-1-直接插入排序-内部排序-第10章-《数据结构》课本源码-严蔚敏吴伟民版
  3. 剖析Caffe源码之InputLayer
  4. 用Java读取pdf中的数据
  5. python快速入门教程-Python 开发 14 天快速入门
  6. ASP.NET MVC3 中整合 NHibernate3.3、Spring.NET2.0 使用AOP执行事务处理
  7. UBUNTU启动到BusyBox,怎么办?
  8. npm 更新_npm 的安全困扰:仅有 9.27% 的 npm 开发者使用 2FA
  9. 解二元一次方程组的c语言编程,如何利用C语言求二元一次方程的解
  10. Linux获取外网IP
  11. Feign远程调用导包出现灵异事件
  12. 为什么开发效率这么低,时间都去哪了?
  13. Python画爱心树源码
  14. gurobi求解目标规划问题案例
  15. css加载中,请稍后....demo示例(整理)
  16. ftp服务器上传创建文件夹权限设置密码,ftp服务器如何创建文件夹权限设置
  17. C#自学42一抽象类和接口
  18. Android作业——简单的联系人
  19. python中的copy.deepcopy()
  20. WIN11 EDGE IE8调试

热门文章

  1. My97DatePicker 演示和文档
  2. HackerRank Shashank and List
  3. ubuntu E: Could not get lock /var/lib/dpkg/lock - open
  4. (三)JAVA使用POI操作excel
  5. 在 lamp(centos)下配置二级 域名 、虚拟主机
  6. Cheatsheet: 2013 04.01 ~ 04.16
  7. Android 代码名字-API级别-版本号-NDK版本对应关系
  8. Stopwatch 类
  9. ddr3配置 dsp6678_简简单单学TI 多核DSP(2):TMS320C6678的时钟配置
  10. 拓端tecdat|使用SAS,Stata,HLM,R,SPSS和Mplus的多层线性模型HLM