Linux 系统的文件权限 (2) rwx 与 777

Linux 系统中的每个文件和目录都有访问许可权限, Linux 系统中的每个文件和目录都有访问许可权限.

文件或目录的访问权限分为只读(r),只写(w)和可执行(x)三种.

文件被创建时, 文件所有者自动拥有对该文件的读, 写和可执行权限, 以便于对文件的阅读和修改. 用户也可根据需要把访问权限设置为需要的任何组合.

所有者权限, 组权限, 其他用户权限

通过 ls -l /src 查看文件夹状态, 类似如下:

其中第一列为权限描述, 由 文件类型-, 三个权限级别 所有者权限rwx, 所属组权限rwx, 其他用户权限rwx 组成.

文件类型一位: -: 二进制文件, d: 文件夹, l: 软连接.
三个权限级别, 每个权限级别有 rwx 三位: -: 无此权限, r: 只读, w: 可写, x: 可执行.

文件与文件夹的 rwx 权限限制

文件:

  • r: 读取
  • w: 修改
  • x: 执行

文件夹:

  • r: 无此权限不能查看目录内内容
  • w: 无此权限不能创建, 删除目录下文件
  • x: 五次权限不能进入目录, 不能查看目录内容

给文件或文件夹授权

三个权限级别, 对同一个文件和目录都有属于自己的权限

1
2
# 修改文件或目录的三个权限级别
chmod [-R] 分级±权限/八进制 文件/文件夹

使用 -R 表示操作文件夹时级联操作

权限的分级表示方法

权限的授予与回收

  • + 表示添加权限
  • - 表示删除权限

权限的分级

  • a 所有的用户
  • u 所有者
  • g 所属组
  • o 其他用户

授权与回收的例子

1
2
3
4
# 给所有者添加执行权限
chmod u+x file
# 所有用户删除写权限
chmod a-w file

权限的 八进制 表示方法

其中 rwx 三位可以用三位二进制进行表示, - 表示 0, 其余的均在各自位置上表示 1. 三位二进制数组成的八进制数, 第一位 r 表示该位二进制为 1, 在八进制中为 4, 第二位 w 表示该位二进制为 1, 在八进制中为 2, 第三位 x 表示该位二进制为 1, 在八进制中为 1.

单个权限: rwx421 = 7, rw-420 = 6, r-x401 = 5, r--400 = 4.

三个权限: rwxrwxrwx 为 777, rwxr-xr-x 为 755, rw-r--r-- 为 644.

权限通过八进制管理, 只能覆盖 a 权限, 无法单独针对 u, g, o 进行权限管理

授权与回收的例子

1
2
3
4
5
6
# 给所有者添加执行权限(原 644)
chmod 744 file
# 所有用户删除写权限(原 777)
chmod 555 file
# 所有用户删除写权限(原 666)
chmod 444 file

参考文档

Donate - Support to make this site better.
捐助 - 支持我让我做得更好.