Linux文件和目录权限管理
文件权限、目录权限、文件操作。
Linux文件和目录权限管理
Linux文件类型
在Linux系统中,一切都是文件
。
-
在最前面时可以表示文件类型,代表普通文件;
d
表示是一个文件夹;
c
表示字符设备;
b
是块设备;
s
是socket(套接字)文件;
p
是管道文件;
l
是连接文件。
文件和目录访问权限
在Linux中,权限被分为三个类型:读、写和执行。
一个文件或文件夹的权限由“所有者、所有者所在组和其他用户的权限”三部分组成,三部分权限分别由三个字符表示。格式示例:-rwxrwxrwx
、drwx--x---
,第1个字符是文件类型,接着3个字符是所有者的权限,再接着3个字符是同组用户的权限,最后3个字符是其他组的用户的权限。
权限的数值表示: 4(r读)、2(w写)、1(x执行)。
权限 | 说明 |
---|---|
r(读权限,Read) | 可以读取文件或目录内容 |
w(写权限,Write) | 可以查看、修改、添加或删除文件的内容,不一定能删除成功; 可以更改该目录的结构,查看、修改、添加或删除该目录中的文件或子目录 |
x(执行权限,Execute) | 如果该文件为应用程序或脚本等可执行文件,则可以执行它; 可以访问该目录(目录本身不可执行),例如使用cd命令进入该目录 |
-(无权限) | 表示没有相应的权限 |
用户符号
1
2
3
4
u #用户,文件所有者
g #同组的用户
o #其它用户
a #所有用户(默认)
权限操作
权限操作符
符号 | 说明 |
---|---|
+ | 增加权限 |
- | 删除权限 |
= | 重新分配权限 |
修改权限
chmod
命令用于修改文件(文件夹)权限。
使用权限操作符,修改文件权限:
1
2
3
4
5
6
7
chmod o+w 文件/目录
chmod o-w 文件/目录
chmod o=r 文件/目录
# 同时修改多个权限
chmod o+wx 文件/目录
chmod go-wx 文件/目录
通过权限对应的数值,修改文件权限:
1
2
# 三位数字权限,分别为:所有者、同组用户、其他用户,7=4+2+1(r+w+x)
chmod 777 文件/目录
操作文件(夹)的权限要求
- 读取一个文件夹下的一级子文件和文件夹都有哪些
路径上的所有文件夹,要有对应用户的执行权限。 最内层文件夹要有对应用户的读权限。 子文件或子文件夹没有权限要求。
- 读取一个文件夹下的文件的内容
路径上的所有文件夹,要有对应用户的执行权限。 最内层文件夹要有对应用户的读权限。 要有对应的文件的读权限。
本文由作者按照 CC BY 4.0 进行授权