在 linux 中 如何使用 chmod 管理文件权限
符号模式
对象:
u
:表示 “user”,即文件或目录的所有者。g
:表示 “group”,即文件或目录的所属组。o
:表示 “others”,即其他用户。a
:表示 “all”,即所有用户(包括所有者、所属组和其他用户)。
操作符:
+
:增加权限-
:移除权限=
:设置权限
权限:
r
:表示 “read”,即读取权限。w
:表示 “write”,即写入权限。x
:表示 “execute”,即执行权限。
示例:
chmod u+x file
:给文件所有者增加执行权限。chmod u-x file
:从文件所有者处移除执行权限。chmod u=rwx file
:设置文件所有者的权限为读、写、执行。chmod g+w file
:给文件所属组增加写入权限。chmod o-r file
:从其他用户处移除读取权限。chmod a+r file
:给所有用户增加读取权限。
绝对模式
在绝对模式中,权限是三位数字的形式,每位数字分别代表所有者、用户组、其他用户的权限,其中:
- 4 代表读取权限
- 2 代表写入权限
- 1 代表执行权限
示例:
- chmod 644 file: 设置所有者的权限为读/写(6 = 4+2),将组和其他用户设置为只读(4)。
- chmod 755 file: 设置所有者的权限为读/写/执行(7 = 4+2+1)。设置组和其他用户的权限为读/执行(5 = 4+1)。
- chmod 777 file: 为所有人设置所有权限。