chmod命令如何使用? r,w,x/u,g,o/+,-/1,2,4 各自代表什么含义?

142 阅读2分钟

chmod 是用于修改文件或目录权限的命令。它可以通过符号模式或数字模式来设置文件权限。

使用方式:

符号模式:

chmod [who] [+|-|=] [permission] file
  • who: 指定权限的作用对象,可以是 u(所有者/user)、g(所属组/group)、o(其他人/others)、a(所有/all)的任意组合。
  • +-=: 分别表示添加权限、去除权限、设置权限。
  • permission: 指定权限的种类,可以是 r(读权限)、w(写权限)、x(执行权限)的任意组合。

数字模式:

chmod [mode] file
  • mode: 使用数字表示的权限,每个数字对应一组权限。一般来说,第一个数字表示所有者的权限,第二个数字表示所属组的权限,第三个数字表示其他人的权限。每个数字可以使用 0-7 来表示不同的权限组合。

权限含义:

  • r(读权限):可以读取文件或目录的内容。
  • w(写权限):可以修改文件或目录的内容,对于目录来说,还表示可以创建、删除文件。
  • x(执行权限):对于文件,表示可以执行;对于目录,表示可以进入。

数字对应的权限:

  • 4:读权限(Read)
  • 2:写权限(Write)
  • 1:执行权限(eXecute)

示例:

# 将文件 file.txt 的所有者赋予读写权限,所属组赋予读权限,其他人赋予执行权限
chmod u=rw, g=r, o=x file.txt

# 使用数字模式,将文件 file.txt 的权限设置为 -rw-r-----
chmod 644 file.txt

在数字模式中,每个数字是权限的八进制表示,对应关系为:

  • 4(读权限)对应八进制的 100
  • 2(写权限)对应八进制的 010
  • 1(执行权限)对应八进制的 001

因此,rw-r----- 对应的数字模式是 644