Linux命令:chmod

快速入门chmod命令,用于更改文件模式

Linux / macOS操作系统(通常是UNIX系统)中的每个文件都具有3个权限:读取,写入,执行。

进入文件夹,然后运行ls -al命令。

您在每个文件行上看到的怪异字符串,例如drwxr-xr-x,定义文件或文件夹的权限。

让我们对其进行剖析。

第一个字母表示文件的类型:

  • -表示它是普通文件
  • d表示它是一个目录
  • l表示这是一个链接

然后,您有3组值:

  • 第一组代表所有者文件的
  • 第二组代表成员的权限团体该文件与
  • 第三组代表其他所有人

这些集合由3个值组成。rwx表示具体角色具有读取,写入和执行访问权限。删除的所有内容都将与-,可让您形成值和相对权限的各种组合:rw-r--r-x, 等等。

您可以使用chmod命令。

chmod可以以2种方式使用。第一个使用符号参数,第二个使用数字参数。让我们先从符号开始,这更加直观。

您输入chmod后面跟一个空格和一个字母:

  • a代表全部
  • u代表用户
  • g代表团体
  • o代表其他

然后您输入+或者-添加或删除权限。然后,您输入一个或多个权限符号(rwx)。

全部后跟文件或文件夹名称。

这里有些例子:

chmod a+r filename #everyone can now read
chmod a+rw filename #everyone can now read and write
chmod o-rwx filename #others (not the owner, not in the same group of the file) cannot read, write or execute the file

您可以将相同的权限应用于多个角色,方法是在该角色之前添加多个字母+/-

chmod og-r filename #other and group can't read any more

如果您正在编辑文件夹,则可以使用-r(递归)标志。

数字参数速度更快,但是当您每天不使用它们时,我很难记住它们。您使用一个数字代表角色的权限。此数字值最多可以为7,它是通过以下方式计算的:

  • 1是否具有执行权限
  • 2如果有写权限
  • 4如果具有阅读权限

这给了我们4种组合:

  • 0没有权限
  • 1可以执行
  • 2可以写
  • 3可以编写,执行
  • 4可以阅读
  • 5可以阅读,执行
  • 6可以读,写
  • 7可以读取,写入和执行

我们以3对为一组使用它们,以设置所有3个组的权限:

chmod 777 filename
chmod 755 filename
chmod 644 filename

chmod该命令可在Linux,macOS,WSL以及您拥有UNIX环境的任何地方使用

免费下载我的Linux命令手册


更多cli教程: