把一个用户加入了一个组,该用户就拥有了该组的权限
当一个用户要操作某个文件时,系统会依次检索该用户是否是该文件的拥有者
其次是组成员,最后是其他人,如果扫描到是拥有者,则具备拥有者的权限,不必往后扫描,以此类推
基本权限
基本权限类型
- r: 可读=》4
- w:可写=》2
- x: 可执行=》1
权限的归属
- 属主:u
- 属组:g
- 其他人:o
例如
[
设置权限
修改属主 , 属组
- chown 属主.属组 文件名 -- 同时更改属主 及 属组
- chown 属主 文件名 -- 只更改属主
- chown .属组 文件名 -- 只更改属组 , 注意前面有个点 .
[
- chown -R 属主.属组 文件夹 -- 递归修改 , 直接修改文件夹下所有文件
[
修改 u , g , o 对应的权限
加减法
- chmod u+x,g-w,o+r b.txt
[
赋值
- chmod a=rwx 文件名 -- a 是 all 的意思 ,所有段都给 rwx 权限
[
- chmod a=- 文件名-- 所有权限设为 无权限
[
- chmod ug=rw,o=r 文件名
[
- 直接设置数字
- chmod 777 文件名 -- 会设置成对应的最高权限
[
注意 : 把某一个非属主用户添加到文件的属组里 , 他就拥有了改组的权限 , 而不再是其他人
权限对文件 or 目录的意义
文件 : ls -l 文件名
- r : 可以 cat 读取文件内容
- w : 可以修改文件
- x : 可以执行文件代码 , 如果该文件的代码是编译好的结果 , 那么只有 X 权限即可执行 , 但如果该文件的代码是一个解释型的脚本程序 , 则需要配合 R 权限才可执行
[
目录 : ls dl 文件名
- r : 可以浏览文件下的内容
- w : 可以再目录下创建新文件 or 目录
- x :
- 可以执行目录下的程序 , 除了对目录有执行权限外 , 还要对程序文件有执行权限才行 .
- 可以正常切换到目录下
- 涉及到多层目录如 a/b/c , 需要对每一级都有 x 权限才能正常走到下一级
一
例1 : 要想在目录下创建 / 删除内容 : 对目录的 x 全权限 + 对目录的 w 权限
- 设置权限
[
- 验证
[
例2 : 要浏览目录下的内容 : 对目录的 x 权限 + 对目录的 r 权限
[
例3 : 要执行目录下程序 : 对目录的 x 权限 + 对文件的 x 权限 , 如果文件是解释型语言的脚本程序 , 还需要对文件有 r 权限
[