Linux下档案和目录的权限与属性

大孩爱小孩 2015-01-02

我们知道Linux系统是一个多用户多任务的操作系统,也就是不同的用户对同一个档案拥有不同的权限,所以接下来我们看看Linux下有哪些权限,以及属性:

一、档案的属性:owner  group  other

1、档案的拥有者:比如在家里,你的卧室就是一个档案,这个卧室的主人就是你,你就是这个卧室的拥有者,你可以在这个卧室里存放你自己的一些私有物品,别人无权查看!

2、群组:在家里如果将这个家看做一个群组,而家里的每一个就是这个群组中一员,家里的客厅对于家里的每一个人来说都是开放的每一个都有权利在客厅做自己想做的事情,客厅也就是一个属于这个群组的档案,而家里的成员是属于这个群组的用户;

3、其他人,比如家里某个成员的朋友,就是一个其他人了,在家里那个地方都不属于他,他没有权限,所以就是其他人!


 

二、档案 目录的权限:rwx

1、档案的 r(read)权限:如果某个用户对这个档案只有r权限,则这个用户只能查看这个档案,不能进行编辑!

2、档案的 w (write)  权限:如果某个用户只有 w权限 则只能对这个档案进行编辑,看不到档案中已有的内容

3、档案的x(execute)权限: 档案的执行权限,这个还要看这个档案是不是能够执行的档案

4、目录的r(read)权限: 目录和档案有点不同,如果该用户对该目录只有r权限,则用户只能看到这个目录存在,但不能进行该目录更不可能在这个目录中进行一些操作!

6、目录的rx(read execute)权限:用户有了这个权限就可以进入到这个目录下,进入之后只能是查看,不能有写操作

7、目录的rwx(read  write execute )权限:有了 r权限可以看到目录 有了 x可以进入这个目录并进行读操作,有了w权限可以在这个目录下进行写操作,如修改删除新建等操作!

 

三、修改档案 目录的权限, 属性:

1、修改档案的群组: chgrp

列1: chgrp  [-r]  groupname  dirname /filename  (-r 是递归,前提是groupname这个群组是存在的 )

2、修改档案的拥有者: chown

列1:  chown  [-r] ownName  dirname/filename (前提是要有 ownName 这个账户)

3、修改档案的权限,命令为chmod ,但是这个权限的修改有两种方式,即数字和字母:

(1)、分别是 owner/group/others 三种身份各有自己的 read/write/execute 权限

(2)、档案的权限字符为:『-rwxrwxrwx』, 这九个权限是三个三个一组的!其中,我们可以使用数字来代表各个权限,各权限的分数对照表如下:
  r:4
  w:2
  x:1

(3)、三种身份的三个权限是要累加的:如某个档案的权限为[-rwxr-xr-x]  则对应的数据为: owner:4+2+1  group: 4+1  other :4+1

 (4)、如果要给某个档案给予[-rwxr-xr--]这样的权限则可以表示为: chmod  754 filename

(5)、同4一样给这个档案赋予相同的权限则符号类来实现如下: chmod  u = rwx , g=rx , o =rx  filename

(6) 、符号表示的解释:

Linux下档案和目录的权限与属性

(7)、申明这个图来自鸟哥的私房菜

(8)、我们在上面使用的时候使用了= 那那个+ 号和 -  号的作用那,我满就来看看:

chmod u+w    filename  则表示这个档案的拥有着添加w这个权限

chmod  u - w  filename  则表示这个档案的拥有者失去了w这个权限

其中的 group  other  和 user 是一样的

(9)、特殊字符  a  他代表着all的意思就是所有的即包括:user  group  other  这三个属性! 

四、将某个档案,目录授权给 一个用户:

1、在上面我们看的都是修改删除档案的拥有者,群组等,下面我们来将一个档案的不同权限授予不同的用户;

2、查看该档案的acl 设置属性: getfacl   档案名/目录名 你就能看到这个档案、目录的acl信息: getfacl  test

3、将owner和group都为test的档案 授权个SUSEr用户,用户对该档案只有rx权限: setfacl -m  u:Suser :rx /test

相关推荐