📜  Linux 中的权限(1)

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

Linux 中的权限

在Linux中,每个文件和目录都分配了不同的权限来确定哪些用户可以访问、读取、写入和执行它们。Linux的权限系统基于3个主要权限类型:用户(user)、组(group)和其他人(others)。

文件和目录的权限标记

每个文件和目录都有一组权限标记,它们定义了哪些用户可以执行各种操作。这些权限标记可以通过ls -l命令查看。例如:

$ ls -l myfile.txt
-rw-r--r-- 1 user group 120 Jan 1 10:23 myfile.txt

以上命令输出的第一列是权限标记("rw-r--r--"),它们表示文件的所有者user可读可写,文件所在组group的用户可读,其他人也可读。每个权限标记都由一个短横线(-)或9个字符组成,并分为三部分。每个字符表示一个不同的权限类型,它们分别是:

  • 第一个字符表示文件类型。通常是"-"(常规文件)、"d"(目录)、"l"(符号链接)、"c"(字符设备)或"b"(块设备)。
  • 后面三个字符(r、w、x)分别表示文件所有者(user)的读取、写入和执行权限。如果没有相应的权限,则会用"-"(横线)表示。
  • 第二组字符也包括三个字符,分别表示组(group)用户的读、写和执行权限。
  • 最后三个字符,表示其他人(others)的读、写和执行权限。
改变权限

可以使用chmod命令更改文件或目录的权限。例如,以下命令将myfile.txt文件的所有者添加执行权限:

$ chmod u+x myfile.txt

此处u表示所有者(user)。使用g表示组(group),o表示其他人(others)。

将某一类型的权限添加到现有权限之后,需要将上面命令中的+替换为-, 然后指定要删除的权限。例如,以下命令将删除myfile.txt文件的所有者执行权限:

$ chmod u-x myfile.txt
改变所有权和组

有时需要将文件和目录的所有权和组分配给其他用户或组。

使用chown命令改变文件或目录的所有权。以下命令将myfile.txt文件的所有权分配给一个用户"jerry":

$ chown jerry myfile.txt

使用chgrp命令更改文件或目录的组。以下命令将myfile.txt文件的组更改为"staff":

$ chgrp staff myfile.txt
总结

Linux的权限系统用于确保文件和目录只能由有权访问它们的用户访问。通过使用chmodchownchgrp命令,可以更改文件和目录的权限、所有权和组。

以上就是Linux中权限的相关介绍。