文件权限管理

Ant大约 3 分钟kali

文件权限管理

一、文件的类型和权限

文件属性示意图
文件属性示意图

我们将文件属性中的字母和符号从左到右编号,依次为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.各权限对应数值

rwx-
4210

2.字符表示和数字表示方法

用字符表示时3个字符为一组,用数字表示时,将同组的3个字符对应数值加和,最后结果表示当前权限。

字符表示数字表示含义
rwx7可读可写可执行
rw-6可读可写
r-x5可读可执行
-wx3可写可执行
r--4只读
---0无权限

三、修改文件权限

1.用字符表示法修改权限

命令用户角色操作权限操作对象
chmodu,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...