一、权限查看及读取
1、权限查看
ls -l file 查看文件权限
ls -ld dir 查看目录权限
2、权限的读取
文件的属性被叫做文件的元数据(meta data)
一种元数据用1个byte来记录内容
文件权限信息:
- | rw-r–r-- | . | 1 | root | root | 0 | Apr 12 10:57 | westos~
1 -----2------ 3 - 4 ----5 — 6 — 7 --------- 8 ------------ 9
目录权限信息:
d | rw-r–r-- | . | 2 | root | root | 0 | Apr 12 10:57 | westosdir
1 ---- 2------ 3 --4 — 5 – - 6— 7 ---------- 8 ------------- 9
位号 解释
1 文件类型
-普通文件
-d 目录
-l 软连接
-b 快设备
-c 字符设备
-s socket套接字
-p 管道 |
2 用户权限
前三位–拥有者 u
中间三位–拥有组 g
后三位–其他 o
3 系统的selinux开启
4 对于文件:文件内容被系统记录的次数(硬链接个数)
对于目录:目录中子目录的个数
5 文件拥有者
6 文件拥有组
7 对于文件:文件内容大小
对于目录:目录中子文件的元数据大小
8 文件内容被修改的时间
9 文件名称
二、普通权限的类型及作用
1、用户对文件的身份
u user 文件的拥有者,ls -l 看到的第五列信息
g group 文件拥有组, ls -l 看到的第六列信息
o other 既不是拥有者也不是拥有组成员的其他用户的通称
2、权限位
rwx|r–|r–
u — g -o
3、用户身份匹配
user>group>other
4、权限类型
-权限未开启
r 可读
对于文件:可以读取文件内容 ;
对于目录:可以ls列出目录中的文件
w 可写
对于文件:可以更改文件内容 ;
对于目录:可以在目录中新建或者删除文件
x 可执行
对于文件:可以用文件名称调用文件内记录的程序 ;
对于目录:可以进入目录中~
三、设定普通权限的方法
chmod 设定文件权限
chmod 复制权限
chmod --reference=/tmp /mnt/westosdir 复制/tmp目录的权限到/mnt/westosdir上
chmod -R --reference=/tmp /mnt/westosdir 复制/tmp目录的权限到/mnt/westosdir及目录中的子文件上 -R 代表递归操作
字符方式设定权限
chmod (a;u;g;o) ( +;-;=)(r;w;x) file 用字符方式设定文件权限
chmod 数字方式设定权限
权限波尔表示方式:用三位二进制数表示八种不同情况的权限,然后转化为十进制数,并用三位十进制数,表示三个不同身份的权限信息。
二进制数 权限 十进制数
000 - - - 0
001 - - x 1
010 - w - 2
011 - w x 3
100 r - - 4
101 r - x 5
110 r w - 6
111 r w x 7
chmod 600 、/mnt/westosfile
600= rw-------
四、文件用户用户组管理
chown username file #更改文件拥有者
chgrp groupname file #更改文件拥有组
chown username:groupname file #同时更改文件的拥有者和拥有组
chown/chgrp -R user/group dir #更改目录本身及目录中内容的拥有者或者拥有组