其他分享
首页 > 其他分享> > 归属关系

归属关系

作者:互联网

问题

  1. 新建/tarena1目录
  2. 将属主设为gelin01,属组设为tarena组
  3. 使用户gelin01对此目录具有rwx权限,其他人对此目录无任何权限
  4. 使用户gelin02能进入、查看/tarena1文件夹
  5. 请将gelin01加入tarena组,并将tarena1目录权限设置为450,测试gelin01用户能否进入该目录
    方案
    更改归属关系是利用chown命令来完成的,其中要特别注意的是此命令既可以更改所有者,也可以更改所属组。要分清所有者与所属组的位置,并以冒号或者点隔开。
    步骤

步骤一:新建/tarena1目录
命令操作如下所示:
在这里插入图片描述
步骤二:将属主设为gelin01,属组设为tarena组
命令操作如下所示:

在这里插入图片描述
步骤三:使用户gelin01对此目录具有rwx权限,其他人对此目录无任何权限
命令操作如下所示:
在这里插入图片描述
分析:想要gelin01用户权限为rwx,那么首先看gelin01是属于哪一种归属关系。可以看出是所有者身份。
在这里插入图片描述
分析: 其他人无任何权限,利用命令chmod o= /tarena1/
在这里插入图片描述
步骤四:使用户gelin02能进入、查看/tarena1文件夹
在这里插入图片描述
分析: 首先gelin02这个用户对于tarena1目录的归属关系,因属于其他人,如果想让其能够查看必须要有r权限,想要进入必须要有x权限。可能有同学会想到利用chmod o=rx /tarena1 命令来完成此题,但这样做与上题相违背,所以不可。我们可以换一种方式,我们可以看到此目录的所属组具备rx权限,所以我们可以把gelin02加入到tarena组里,才是此题的正解。
在这里插入图片描述
步骤五:请将gelin01加入tarena组,并将tarena1目录权限设置为450,测试gelin01用户能否进入该目录

命令操作如下所示:

在这里插入图片描述
分析: 此时注意首先归属关系要清楚,gelin01是所有者而gelin01又属于tarena组,那接下来在看所有者权限是只读权限只有一个r权限,而所属组成员所具备的的是rx权限,这个时候我们要想一想了,现在权限发生不一致的情况,那么gelin01具备什么权限呢?是r还是rx。我们可以测试一下。
在这里插入图片描述
分析: 很明显不能够切换成功,是只读权限。这里告诉大家Linux对于权限判别的一个优先顺序,是所有者>所属组>其他人,也就是说首先Linux系统判别的是你属于本目录的归属关系的哪一种,首先看你是不是所有者,再看你是不是所属组,最后看你是不是其他人。就拿本题来举例,首先看gelin01是不是所有者,可以看出gelin01是所有者那么权限直接就按照所有者的权限执行,也不会再看后面。也不会所有者权限与所属组权限取交或并,本题目的是让大家记住和体会Linux对于权限判别的一个优先顺序。

标签:关系,tarena1,gelin01,归属,所有者,tarena,权限,目录
来源: https://blog.csdn.net/d_x_p_152265/article/details/90269580