linux文件权限说明
1. rwx权限方式
ls -l 可以看到文件的详细信息,其中第一项,就是该文件的类型和权限。
一个十位标志,rwx十位权限法。
第一位是文件类型,有5种:
- 普通文件
d 目录
b 块设备
l 链接
c 字符设备
p 管道文件
后面9位是文件权限,分别是 文件属主权限,用户组权限,其他用户权限
权限类型有4种:
r read 读权限,数字代号4
w write 写权限,数字代号2
x eXecute 执行权限,数字代号1
- 无权限,数字代号0
权限的字母角色表示有4种:
u user 文件所有者
g group 与文件所有者同一组的用户,用户组
o other 表示其他人
a all 表示三者都包括,所有人
2. 修改文件或目录权限
2.1 权限组合机制
三位权限 对应2进制 8进制
--- 000 0
--x 001 1
-w- 010 2
-wx 011 3
r-- 100 4
r-x 101 5
rw- 110 6
rwx 111 7
2.2 权限管理命令
chmod(change mode),用户仅能修改那些属于自己的文件的权限。
-R 递归修改(recursive)同时修改目录下的子文件的权限。
修改权限的方式,常用有3种:
属主权限u= 属组权限g= 其他权限o= 所有权限a=
1. 赋权法 (=,类似于赋值)
可以只更改一个:chmod u=rx 1.txt //属主赋读和执行权限
若两个权限一样:chmod ug=rx 1.txt //属主和用户组赋读和执行权限
若三个都一样:chmod a=r 1.txt //所有人赋读权限
2. 加减权限 (+-,类似于加减法)
u+ u- g+ g- o+ o- a+ a-
可以同时操作两个:chmod ug+x 1.txt //代表用户和用户组添加可执行权限
chomd +x 等价于 chmod a+x //直接写加或减,就是给所有用户添加或减去权限
3. 数字法
chmod 755 a.txt //代表给当前用户添加所有权限,用户组和其他只有读和执行权限
2.3 从属关系管理命令
chown (change owner),仅管理员可修改文件的属主和属组
chown 属主:属组 file
例如:
chown pm:pm a.txt //修改属主和属组
chown pm a.txt //只修改属主