Linux中最优秀的一个地方在于他的多用户多任务环境。提供多用户多环境很重要的一个方面就是文件权限的管理
在Linux中一般将文件的存取身份分为三大类:owner/group/others,同时三种身份又同时拥有read/write/execute等权限

owner、group、others阐述

记录下三者的阐述,使用树状结构来看三者关系会更加明朗

owner

因为Linux是提供用户多任务环境,因此可能同时会有多个用户访问同一个主机进行工作,考虑到每个用户的隐私以及个人自定义的环境,由此引出了owner的概念

group

在共同开发的过程中,涉及到协同开发,同一组的人员能够共同编辑一些文件,同时为了避免不必要的麻烦,不同的组之间不能互相查看修改这些内容。
所以,group的设置是使得某些文件的受众范围相比owner更大些

others

可以简答的理解成其他部门的人员

Linux文件属性

image.png

顺序为 owner group others,同时不同的组的文件权限保持不变,统一为r、w、x

举例:

  1. drwxr-xr-- 1 test1 testgroup 5238 Jun 19 10:25 groups
  1. 文件拥有者test1[rwx]可以在本目录中进行任何工作
  1. testgroup这个群组[r-x]的帐号,例如test2, test3亦可以进入本目录进行工作,但是不能 在本目录下进行写入的动作
  2. other的权限中[r—]虽然有r ,但是由于没有x的权限,因此others的使用者,并不能进入此目录!

    如何改变文件属性与权限

    通过上述对Linux文件属性的阐述,接下来需要就需要去了解如何去修改文件的权限了,以供我们的一些需求

  3. chgrp

    1. 改变文件所属群组
  4. chown
    1. 改变文件拥有者
  5. chmod
    1. 改变文件的权限