linux 文件权限详解
linux 系统权限
基础权限
例子:rw- r-- r--
- 3位一组,
- 前3位,用户位(owner),中间3位用户组位(group), 后3位为其他用户位(others)
r
(read) 可读权限,用数字4来表示,三位中的首位。w
(write) 可写权限,用数字2来表示,三位中的中间位。x
(execute)可执行的权限,用数字1来表示,三位中的最后位-
没有权限
前三位是用户权限位 | 中三位表示用户组权限位 | 后三位表示其他用户权限位 | |||||||
---|---|---|---|---|---|---|---|---|---|
r | w | x | r | - | x | r | - | x | |
user(用户) | group(用户组) | other(其他用户) | |||||||
代表字符 u | 代表字符 g | 代表字符 o |
#rw-r--r-- 1 root root 20 Nov 7 21:07 aaa.txt
用户对文件的权限看前三位,用户组对文件的权限看中间三位,其他用户对文件的权限看后三位
文件和目录权限细节总结
- 针对文件
r
可以读取文件内容的权限(内容存在block里)
w
可以增加,修改,删除文件内容(block里)的权限。没有删除文件本身的权限(删除权限与文件本身属性无关,与文件存放目录权限有关)
x
可以执行权限 条件:
- 本身可以执行,
- 配合
r
权限- root用户不受
r
权限限制
-
没有权限
- 针对目录
r
可读:表示具有浏览目录下面文件及子目录名的权限,例如可执行ls
w
可写:表示具有增加,删除或修改目录内文件的权限,但是,如果没有可执行x
的配合,即便有w
权限,也无法删除或创建文件x
可执行:表示具有进入目录的权限。例如可以执行cd,dir命令切到目录下
权限设置
- 数字权限
r
对应4
w
对应2
x
对应1
-
对应0
字符权限 rwx r-x r-x 数字权限755
字符权限 rwx rw- --x 数字权限761
- 权限设置命令
chmod
-R 递归设置
例子 : chmod -R 755 文件
-:添加权限
+:取消权限
=:取消其他所有权限,然后赋予给定权限
命令 | 类型 | 用户 | 权限字符 | 文件或目录 | ||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
chmod | - | + | = | u | g | o | a | r | w | x | - | 目录文件 |
用户:u 表示该文件的拥有者,g 表示与该文件的拥有者属于同一个群体(group)者,o 表示其他以外的人,a 表示这三者皆是。