首页 > 代码库 > 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 权限