文章

Linux文件和目录权限管理

文件权限、目录权限、文件操作。

Linux文件和目录权限管理

Linux文件类型

在Linux系统中,一切都是文件

-在最前面时可以表示文件类型,代表普通文件;
d表示是一个文件夹;
c表示字符设备;
b是块设备;
s是socket(套接字)文件;
p是管道文件;
l是连接文件。

文件和目录访问权限

在Linux中,权限被分为三个类型:读、写和执行。
一个文件或文件夹的权限由“所有者、所有者所在组和其他用户的权限”三部分组成,三部分权限分别由三个字符表示。格式示例:-rwxrwxrwxdrwx--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 文件/目录

操作文件(夹)的权限要求

  1. 读取一个文件夹下的一级子文件和文件夹都有哪些

    路径上的所有文件夹,要有对应用户的执行权限。 最内层文件夹要有对应用户的读权限。 子文件或子文件夹没有权限要求。

  2. 读取一个文件夹下的文件的内容

    路径上的所有文件夹,要有对应用户的执行权限。 最内层文件夹要有对应用户的读权限。 要有对应的文件的读权限

本文由作者按照 CC BY 4.0 进行授权