文件权限
原创...大约 3 分钟
文件类型
普通文件(-)
存放数据,程序等信息的文件,一般为文本文件和二进制文件。目录文件(d)
文件系统中一个目录所包含的目录文件,包括文件名和子目录名。链接文件(l)
可以在不同的文件系统之间建立链接关系来实现对文件的访问。设备文件(c)
把 IO 设备映射为一个设备文件。管道文件(p)
主要用于在进程间传递数据。
权限说明
r
读- 文件:查看文件内容
- 文件夹:查看文件夹内容,如 ls 命令
w
写- 文件:修改此文件
- 文件夹:在文件夹内:创建、删除、改名等操
x
执行- 文件:可以将文件作为程序执行
- 文件夹:可以更改工作目录到此文件夹,即 cd 进入
-
无权限
修改文件权限
在 Linux 中,chmod 命令是用来修改文件或目录权限的命令,使用方法:chmod [选项] 模式 文件名/文件夹
通过 chmod 命令来对以下三种权限进行设置和变更
- 文件所有者(Owner)拥有读、写、执行权限(rwx)
- 同组用户(Group)拥有读、写、执行权限(rwx)
- 其他用户(Others)拥有读、写、执行权限(rwx)
选项和模式说明
选项:
-R
,表示递归修改
模式 1:(字符):
参数 | 含义 | 操作 | 具体值 |
---|---|---|---|
u | 文件所有者 | +(加入)、-(除去)、=(设定) | r、w、x |
g | 同组用户 | +(加入)、-(除去)、=(设定) | r、w、x |
o | 其他用户 | +(加入)、-(除去)、=(设定) | r、w、x |
a | 全部身份 | +(加入)、-(除去)、=(设定) | r、w、x |
模式 2:(数字):
权限可以用 3 位数字来代表,第 1 位数字表示文件所有者,第 2 位表示同组用户,第 3 位表示其他用户
数字的细节如下:r 记为 4,w 记为 2,x 记为 1 ,数字表示为:
- 0:无任何权限 即 ---
- 1:仅有 x 权限 即 --x = 1
- 2:仅有 w 权限 即 -w- = 2
- 3:有 w 和 x 权限 即 -wx = 2+1
- 4:仅有 r 权限 即 r-- = 4
- 5:有 r 和 x 权限 即 r-x = 4+1
- 6:有 r 和 w 权限 即 rw- = 4+2
- 7:有全部权限 即 rwx = 4+2+1
不考虑之前的权限(=),直接使用设定的方式
chmod u=rwx,g=rx,o=rx test
原有的基础修改(+,-)
chmod a+x test
修改 test 文件权限,改为 rwxr-x---
chmod 750 test
修改文件所属用户、用户组
在 Linux 中,chown 是一个用于更改文件或目录所有者的命令。它可以将文件或目录的所有权转移到另一用户或组,基本语法:chown [选项] 用户名:组名 文件名
选项: -R
:递归地更改文件夹及其子文件夹中的所有文件所有者
# 将hello.txt所属用户修改为root
chown root hello.txt
# 将hello.txt所属用户组修改为root
chown :root hello.txt
# 将hello.txt所属用户修改为root,用户组修改为python
chown root:python hello.txt
# 将文件夹test的所属用户修改为root并对文件夹内全部内容应用同样规则
chown -R root test
Powered by Waline v2.15.7