格式1:chmod key 文件名
格式2:chmod mode 文件名
key 由 [who] [操作符号] [mode] 组成
who
:
u g o a
//
user group others all
操作符号: + - =
mode : r w x // read write execute
示例:
操作符号: + - =
mode : r w x // read write execute
$
chmod
a
+
x hello
mode 以3位8进制数字出现,第一位表示文件主权限,第二位表示组用户权限,第三位表示其他用户权限
000
=
0
001 = 1
010 = 2
011 = 3
100 = 4 // 可读不可写,不可执行
101 = 5 // 可读不可写,可执行
110 = 6 // 可读写,不可执行
111 = 7 // 可读写,可执行
理论上有8种可能,实际应用貌似有几种没用。常用的有755, 664等组合。
001 = 1
010 = 2
011 = 3
100 = 4 // 可读不可写,不可执行
101 = 5 // 可读不可写,可执行
110 = 6 // 可读写,不可执行
111 = 7 // 可读写,可执行
示例:
$
chmod
664
hello
umask命令
umask命令用来设置限制新建文件权限的掩码,格式:umask mode
示例:
umask
u
=,
g
=
w
,
o
=
rwx
执行该命令后,对于以后创建的新文件,其文件主的权限未做任何改变,组用户没有写权限,其他用户的所有权限都被取消。
注意操作符“=”在umask命令和chmod命令中的作用恰恰相反。在chmod命令中,利用它来设置指定的权限,而其余权限则被删除;在umask命令中,它将在原有权限的基础上删除指定的权限。