首页 > 代码库 > linux 权限

linux 权限

 

权限

第一段表示文件所有者对此文件的操作权限

第二段表示文件所有者所在组对些文件的操作权限
第三段表示除上述两种外的任何用户/组对此文件的操作权限


r读取:4

w写入:2

 

x执行:1

 

文件类型、

-  一般文件

d  目录文件

l  链接文件

b 快设备文件

c  字符设备文件

s  套接字文件

p 管道文件

 

chgrp  :  改变档案所属群组

 

chown :  改变档案拥有者

 

chmod :  改变档案的权限, SUID, SGID, SBIT等等的特性

1. 改变所属群组, chgrp

 

-R :进行递归(recursive)的持续变更,亦即连同次目录下的所有档案、目录都更新成为这个群组之意。常常用在变更某一目录内所有的档案之情况。

 

2. 改变档案拥有者, chown

 

-R : 进行递归(recursive)的持续变更,亦即连同次目录下的所有档案都变更

3. 改变权限, chmod

权限的设定方法有两种, 分别可以使用数字或者是符号来进行权限的变更。

3.1 数字类型改变档案权限

Linux档案的基本权限就有九个,分别是owner/group/others三种身份各有自己的read/write/execute权限

举例:档案的权限字符为 -rwxrwxrwx  这九个权限是三个三个一组的!其中,我们可以使用数字来代表各个权限,各权限的分数对照表如下:

r:4   w:2   x:1

每种身份(owner/group/others)各自的三个权限(r/w/x)分数是需要累加的,例如当权限为: [-rwxrwx---] 分数则是:

owner = rwx = 4+2+1 = 7

group = rwx = 4+2+1 = 7

others= --- = 0+0+0 = 0

 

 

 

特殊权限

特殊权限有 s s t

1. SUID:运行某程序时,相应进程的属主是程序文件自身的属

主。

格式:chmod u+s DATE   chmod u-s DATE

注意:如果FILE本身原来就有执行权限,则SUID显示为s;否则显示S

2.SGID: 运行某程序时,相应进程的属组是程序文件自身的属组,而不是启动者所属的基本组;

 格式:chmod g+s DATE , chmod g-s DATE

注意:如果DATE本身原来就有执行权限,则SUID显示为s;否则显示S

3.Sticky: 在一个公共目录,每个都可以创建文件,删除自己的文件,但不能删除别人的文件;

 格式:chmod o+t DATE  , chmod o-t DATE

 注意:如果DATE本身原来就有执行权限,则SUID显示为t;否则显示T;

umask:遮罩码

文件默认权限:666-umask

文件夹默认权限:777-umask

特殊权限默认为0

  默认遮罩码:umask=0022

  更改遮罩码:umask 0023

linux 权限