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(读权限)对应八进制的1002(写权限)对应八进制的0101(执行权限)对应八进制的001
因此,rw-r----- 对应的数字模式是 644。