📅  最后修改于: 2023-12-03 15:17:22.430000             🧑  作者: Mango
在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个字符组成,并分为三部分。每个字符表示一个不同的权限类型,它们分别是:
可以使用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的权限系统用于确保文件和目录只能由有权访问它们的用户访问。通过使用chmod
、chown
和chgrp
命令,可以更改文件和目录的权限、所有权和组。
以上就是Linux中权限的相关介绍。