Linux chmod修改文件权限 作者:马育民 • 2020-03-10 20:27 • 阅读:10123 # 文件权限 文件权限分为:所有者权限、所属用户组权限、其他用户权限 3 种 每个权限又分为:可读、可写、可执行 ### 查看文件权限 详见: https://www.malaoshi.top/show_1EF58IuiweuZ.html # 字符表示权限 ### 文件 - `r` :仅查看文件内容 - `w` :仅修改文件内容 - `x` :仅可执行。在linux中,用权限决定是否可执行。在windows中,后缀是`.exe`的文件才能执行 **注意:**可执行的前提是可读文件,所以一般要给 可读可执行 权限,才能执行 - `-` :表示没有权限 ### 文件夹 - `r` :在该文件夹中可执行 `ls` 命令,但不能创建文件,不能 `cd` 该文件夹 - `w` :表示可创建文件,但不能执行 `ls` 命令,不能 `cd` 该文件夹 - `x` :表示可 `cd` 该文件夹,但不能执行 `ls` 命令,不能创建文件 - `-` :表示没有权限 **注意:**如果只有 `r`、`w`、`rw`,没有意义,因为无法 `cd` 文件夹,所以至少是 `rx`、`wx`、`rwx` # 数字表示权限 在linux中,除了`r`、`w`、`x`表示权限,还用数字表示权限: - r:权限数字是 4 - w:权限数字是 2 - x:权限数字是 1 三个权限是需要 **累加** 的 ### 例如 权限为:`-rwxrw----` ,用数字表示: ``` 文件所有者(owner) = rwx = 4 + 2 + 1 = 7 文件所属用户组(group) = rw- = 4 + 2 + 0 = 6 其他用户(others) = --- = 0 + 0 + 0 = 0 ``` 所以 用数字 表示该文件就是 760 # 改变文件的权限 文件权限有两种设置方法: - **数字改变权限** (最简单) - 符号改变权限 ### 用数字改变权限方法 命令: ``` chmod [-R] xyz 文件或目录 ``` - xyz : 代表权限数字。如:770 - -R : 进行递归的持续更改 ##### 例子: ``` chmod 777 1.html ``` 将文件 1.html 的 所有者、所属用户组、其他用户的权限,都设置成可读、可写、可执行 ### 用字符改变权限方法 需要使用u、g、o、a 4个字母 |字母 |说明 | | ------------ | ------------ | |u |文件所有者 | |g |文件所属用户组 | |o |其他用户 | |a |所有用户 | ##### 例子 设置所有者可读、可写、可执行,所属用户自 和 其他用户 可读、可执行权限 ``` chmod u=rwx,go=rx 1.html ``` 所有用户增加可写权限 ``` chmod a+w 1.html ``` 所有用户移除可执行权限 ``` chmod a-x 1.html ``` 感谢: https://www.cnblogs.com/bluestorm/p/10855286.html 原文出处:http://malaoshi.top/show_1EF58KvqCELz.html