chmod和umask命令学习
chmod命令
格式1:chmod key 文件名
格式2:chmod mode 文件名
key 由 [who] [操作符号] [mode] 组成
mode 以3位8进制数字出现,第一位表示文件主权限,第二位表示组用户权限,第三位表示其他用户权限
示例:
格式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命令中,它将在原有权限的基础上删除指定的权限。
浙公网安备 33010602011771号