Linux基础(4)
Linux基础(4)
文件权限管理
文件权限的介绍
在Linux环境中任何的文件都是有权限的,文件的权限可以分为基本权限和特殊权限
基本权限
rwx—-文件所属者 r-x—-文件所属组 r-x—-其他用户
| 符号 | 数字 | 含义 | 对于普通文件的影响 | 对于目录文件的影响 |
|---|---|---|---|---|
r |
4 | 可读 | 是否可以读取文件内容 | 是否可以列出目录的子文件 |
w |
2 | 可写 | 是否可以修改文件内容 | 是否可以创建或删除子文件 |
x |
1 | 可执行 | 是否可以执行文件内容 | 是否可以访问该目录 |
- |
0 | 该处无权限 | / | / |
修改权限
sudo chmod 权限 文件名 用来修改文件权限的
sudo chmod 664 文件名
sudo chown 用户名.组名 文件名 用来修改属者属组sudo chown 用户名 文件名 用来修改属者sudo chown .组名 文件名 用来修改属组
特殊权限
文件的特殊权限分为三种suid sgid sticky
无论是哪种特殊权限,影响的都是可执行的权限,所以会作用在x的位置
suid
sudo chmod u+s 文件名
如果文件本身的user 权限中有x权限,那么u+s之后s是小写的
如果文件本身的user 权限中没有x权限,那么u+s之后s是大写的
一般来说是在可执行的命令中加入u+s
特性:
拥有
suid权限的命令,任何用户在执行改命令时,都会拥有这个命令的所有者的权限来执行(简单来说就是在执行命令时,以命令所有者的权限来运行)
sgid
sudo chmod g+s 目录名
如果目录本身的group权限中有x权限,那么g+s之后s是小写的
如果目录本身的group权限中没有x权限,那么g+s之后s是大写的
一般来说是在目录文件中加入g+s
特性:
拥有
sgid权限的目录,任何用户在该目录下创建的文件,都会继承该目录的属组(即使时超级用户也会跟着修改)
sticky
sudo chmod o+t 目录名
如果目录本身的other权限中有x权限,那么o+t之后t是小写的
如果目录本身的other权限中没有x权限,那么o+t之后t是大写的
一般来说是在目录文件中加入o+t
特性:
拥有sticky权限的目录,当其他用户想要删除文件时,只能删除自己创建的文件(当超级用户进入到o+t权限的目录时,可以删除所有文件)






