在Linux系统中,chmod
(change mode)命令用于更改文件或目录的权限。该命令允许用户对文件所有者(Owner)、用户组(Group)和其他用户(Other Users)设定读(read)、写(write)和执行(execute)三种基本权限。
以下是chmod命令的一些基本用法:
符号模式:
- 使用加号
+
、减号-
或等号=
来增加、删除或设置指定的权限。chmod u+x file.txt # 给文件的所有者添加执行权限 chmod g-w file.txt # 从文件的用户组中移除写权限 chmod o=rwx dir # 给其他用户赋予对目录的读、写和执行权限 chmod a+r file # 给所有用户(all)添加读权限
- 使用加号
数字模式:
- 使用三位八进制数来表示文件权限,每一位分别对应所有者、用户组和其他用户的权限,其值为4(读)、2(写)、1(执行)。
chmod 755 file.txt # 设置权限为:rwxr-xr-x (所有者有读写执行权限,用户组和其他用户有读和执行权限) chmod 640 file.txt # 设置权限为:rw-r----- (所有者有读写权限,用户组只有读权限,其他用户无权限)
- 使用三位八进制数来表示文件权限,每一位分别对应所有者、用户组和其他用户的权限,其值为4(读)、2(写)、1(执行)。
高级用法:
chmod
还可以通过组合使用u
(user,所有者)、g
(group,用户组)、o
(other,其他用户)和a
(all,所有用户)与X
(仅当存在时添加执行权限)等特殊选项进行更复杂的权限设置。
例如:
chmod ug+w,o-rwx file.txt # 给所有者和用户组添加写权限,并从其他用户处移除所有权限
chmod u=rwx,g=rx,o=r file.txt # 将权限精确设置为:rwxr-xr--
请注意,对于目录来说,执行权限意味着可以进入该目录(cd),而不仅仅是执行其中的脚本或程序。