📜  Linux chmod命令(1)

📅  最后修改于: 2023-12-03 14:43:54.945000             🧑  作者: Mango

Linux chmod命令介绍

chmod(Change Mode)命令是Linux系统中的一个重要命令,用于改变文件或目录的权限。

命令格式
chmod [选项] ... MODE[,MODE]... FILE...
MODE参数

MODE参数由以下三种形式的组合来构成:

  • 数字形式
  • 符号形式
  • 混合形式
数字形式

数字形式是最常用的chmod命令的MODE参数。其中,数字由0-7组成,每个数字分别代表三个权限,分别是:

  • 读权限(r):对文件而言,具有读取文件内容的权限;对目录来说,具有浏览目录的权限;
  • 写权限(w):对文件而言,具有修改文件内容的权限;对目录来说,具有在目录中新建、删除文件的权限;
  • 执行权限(x):对文件而言,具有执行文件的权限;对目录来说,具有进入目录的权限。

数字形式的 MODE 参数可以表示单个或多个权限,每个数字的取值规律如下:

  • 0:无权限
  • 1:执行权限
  • 2:写权限
  • 3:写权限和执行权限
  • 4:读权限
  • 5:读权限和执行权限
  • 6:读权限和写权限
  • 7:读权限、写权限和执行权限

例如,要将一个文件的权限设置为“可读可写可执行”,可以使用命令:

chmod 777 file
符号形式

符号形式是chmod命令的一个简单易用的MODE参数,可以实现对文件权限的快速修改。符号形式由A、OP、P和X四部分构成:

  • A:用于指定操作对象。可以是u,g,o和a。分别表示owner、group、others和all。
  • OP:用于指定操作类型。可以是+、-和=。分别表示添加、删除和设置。
  • P:用于指定操作权限。可以是r、w、x和X。分别表示读权限、写权限、执行权限和仅对目录有效的执行权限。
  • X:用于指定是否给予x权限(仅可针对目录类型的文件)。

例如,要将一个文件的权限设置为“可读可写”,可以使用命令:

chmod u+rw file

其中,u表示owner,+表示添加权限,rw表示可读可写。

混合形式

混合形式实际上就是数字形式和符号形式的结合,采用数字形式加符号形式的形式表示。

例如,要将一个文件的权限设置为“可读可执行,组可读,其他可执行”,可以使用命令:

chmod 754 file

其中,7表示owner有读、写和执行权限,5表示group有读和执行权限,4表示其他用户有读权限。

选项

常用选项如下:

  • -c:如果文件的权限确实发生了改变,则显示其改变的信息;
  • -R:递归地改变目录下所有文件和目录的权限;
  • -v:显示操作的详细信息。
示例
  • 将文件file的权限设置为可读可写可执行:
chmod 777 file
  • 将文件file的权限设置为owner可读、写,group可读,其他用户无权限:
chmod 640 file
  • 将文件file的权限设置为owner可读可写,group可读可执行,其他用户可执行:
chmod 750 file
  • 将目录dir下及其子目录中所有文件的权限设置为可读可写:
chmod -R 666 dir

以上便是对Linux中chmod命令的介绍,希望对你有所帮助。