📜  Unix Linux-文件权限访问模式(1)

📅  最后修改于: 2023-12-03 15:20:53.981000             🧑  作者: Mango

Unix/Linux-文件权限访问模式

简介

在 Unix/Linux 系统中,每个文件和目录都分配有一定的权限。这些权限规定了谁可以对文件进行什么操作,比如读取、写入和执行等。它们是用三个二进制数字来表示的,每个数字表示一个不同的权限集合。

权限符号

在 Unix/Linux 中,权限是用一些符号来表示的。这些符号有三个:

  • r - 表示读取权限
  • w - 表示写入权限
  • x - 表示执行权限
  • - - 表示无权限
访问模式

每个文件/目录都有三组访问模式:

  • 用户(u) - 文件/目录的所有者
  • 组(g) - 文件/目录的所属组
  • 其他(o) - 除用户和组以外的其他用户

每个模式都包含了一个用于读、写和执行的权限组合。

文件权限

文件权限是用下面的格式来表示的:

-rwxrwxrwx

这个符号包含了三个分组,每个分组都有三个权限组合。第一个分组表示文件所有者,第二个分组表示文件所属组,而第三个分组则代表其他用户。

每个组的三个权限组合用相应的符号表示:

  • r - 读取
  • w - 写入
  • x - 执行

若某个权限不可用,则使用 - 来表示。

目录权限

与文件类似,目录有一个拥有者和一个所属组。但是,目录文件使用的访问权限有些不同。

  • 如果用户有“读取”权限,就可以查看目录内容(即把这个目录当做一个常规文件来读取)。
  • 如果用户有“写入”权限,就可以更改目录的文件列表(即在这个目录中创建、删除、移动或重命名文件或子目录)。
  • 如果用户有“执行”权限,并且是这个目录里的普通文件或子目录的所有者,就可以进入这个目录。

要更改一个目录的访问权限,可以使用 chmod 命令。

chmod 命令

chmod 命令用于更改文件和目录的访问权限。要更改文件权限,可以使用以下格式:

chmod mode file

其中,mode 参数用于指定新的访问权限,file 参数用于指定要更改权限的文件。

例如,将 file.txt 的权限更改为 rw-r--r--,可以使用以下命令:

chmod 644 file.txt

参考链接:

  1. Unix 文件访问权限
  2. chmod命令