文件权限管理
大约 3 分钟
文件权限管理
一、文件的类型和权限

我们将文件属性中的字母和符号从左到右编号,依次为0,1,2...,9
第0位
d: 代表目录
-: 代表文件
l: 代表连接文件
b: 代表设备文件里面可供存储的接口设备
c: 代表设备文件里面的串行端口设备,如键盘、鼠标
第1-9位每3个字符为一组,每组都是由rwx组成,且位置固定,如果没有权限则用[-]表示,各字符的含义如下:
r: 可读
w: 可写
x: 可执行
第1-3位
这三位代表文件所有者的权限,用u表示,权限为可读、可写、可执行。
第4-6位
这三位代表用户组的权限,用g表示,权限为可读、可写、可执行。
第7-9位
这三位代表其他用户权限,用o表示,权限为可读、可写、可执行。
二、文件权限表示方法
1.各权限对应数值
r | w | x | - |
---|---|---|---|
4 | 2 | 1 | 0 |
2.字符表示和数字表示方法
用字符表示时3个字符为一组,用数字表示时,将同组的3个字符对应数值加和,最后结果表示当前权限。
字符表示 | 数字表示 | 含义 |
---|---|---|
rwx | 7 | 可读可写可执行 |
rw- | 6 | 可读可写 |
r-x | 5 | 可读可执行 |
-wx | 3 | 可写可执行 |
r-- | 4 | 只读 |
--- | 0 | 无权限 |
三、修改文件权限
1.用字符表示法修改权限
命令 | 用户角色 | 操作 | 权限 | 操作对象 |
---|---|---|---|---|
chmod | u,g,o,a | +(增加),-(取消),=(赋值) | r,w,x | 文件或目录 |
u:文件所有者
g:文件所有者所在用户组
o:其他用户
a:所有用户
示例
#文件名称为filename,文件所有者赋予可读可写可执行权限,文件所有者所在组赋予可读可写权限,其他用户赋予可读权限
chmod u=rwx,g=rw,o=r filename
#文件名为filename,文件所有者增加可执行权限,文件所有者所在用户组和其他用户删除可执行和可写权限
chmod u+x,go-wx filename
2.用数字表示法修改权限
命令 | 权限 | 操作对象 |
---|---|---|
chmod | 权限对应数值 | 文件或目录 |
其中,权限对应数值为三个十进制数,表示三组用户角色对应的权限数值。
示例
#文件名称为filename,文件所有者赋予可读可写可执行权限(rwx=7),文件所有者所在组赋予可读可写权限(rw-=6),其他用户赋予可读权限(r--=4)
chmod 764 filename
四、文件属性及修改文件所属

#更换文件所有者,user_name为文件所属的新用户,filename为文件名
sudo chown user_name filename
#更换文件夹及其子目录的所有者,user_name为文件夹所属的新用户,filename为文件夹名称
sudo chown -R user_name filename
#更换文件所属用户组,group_name为文件所属的新用户组,filename为文件名
sudo chgrp group_name filename
#更换文件夹及其子目录的所属用户组,group_name为文件夹所属的新用户组,filename为文件夹名称
sudo chown -R group_name filename
Loading...