mac系统下使⽤chmod命令修改⽂件权限
PC 端修改⽂件访问权限算是⽐较常⽤的操作,在安装部分软件时经常需要使⽤到。在 Mac 系统的终端上修改⽂件权限使⽤的是 Linux 中的 chmod 命令。这⾥详细介绍⼀下该命令的相关使⽤。
也可以直接通过 man chmod 在终端⼯具上查看该命令的帮助⼿册。
查看⽂件权限
ls -l 命令可以查看当前⽬录下所有⽂件的访问权限,也可以查看指定⽂件。⽐如,查看 Tomcat bin ⽬录中的 startup.sh ⽂件的访问权限时:
yifeng:bin yifeng$ ls -l startup.sh
-rwxrwxrwx@ 1 yifeng staff 1904 9 27 18:32 startup.sh
上⾯打印的⽂件信息中每⼀部分所代表的含义,分别对应如下解释:
⽂件类型和访问权限⽂件数量所属⽤户所在组⽂件⼤⼩修改⽇期(⽉⽇时分)⽂件名称
第⼀部分详细说明⼀下,就以 “-rwxrwxrwx” 为例:第⼀个符号代表⽂件类型, “-” 符号表⽰该⽂件是⾮⽬
录类型,“d” 符号表⽰⽬录类型;(末尾的 @ 符号表⽰⽂件拓展属性,属于⽂件系统的⼀个功能。)
后⾯九个字母分为三组,从前到后每组分别对应所属⽤户(user)、所属⽤户所在组(group)和其他⽤户(other)对该⽂件的访问权限;
每组中的三个字符 “rwx” 分别表⽰对应⽤户对该⽂件拥有的可读/可写/可执⾏权限,没有相应权限则使⽤ “-” 符号替代。
修改访问权限
根据上⾯查看权限部分的介绍,修改权限也应包括访问⽤户、添加或取消操作、具体权限和访问⽂件,即:
修改文件权限的linux命令chmod ⽤户+操作+权限⽂件
⽤户部分:使⽤字母 u 表⽰⽂件拥有者(user),g 表⽰拥有者所在组(group),o 表⽰其他⽤户(other),a 表⽰全部⽤户(all,包含前⾯三种⽤户范围);
操作部分:“+” 符号表⽰增加权限,“-” 符号表⽰取消权限,“=” 符号表⽰赋值权限;
权限部分:“r” 符号表⽰可读(read),“w” 表⽰可写(write),“x” 表⽰可执⾏权限(execute);
⽂件部分:如不指定⽂件名,表⽰操作对象为当前⽬录下的所有⽂件。
还以前⾯ startup.sh ⽂件为例,将拥有者所在组和其他⽤户改为可读可写权限、取消可执⾏权限的使⽤⽅式为:
chmod go-x startup.sh
然后使⽤ ls 命令查看权限,
yifeng:bin yifeng$ ls -l startup.sh
-rwxrw-rw-@ 1 yifeng staff 1904 9 27 18:32 startup.sh
可以看到,⽂件访问权限已经按照要求发⽣对应变化。
如果是复杂⼀点操作的话,可以同时使⽤多种操作符添加和取消权限,并且可以使⽤ “,” 符号同时对不同⽤户范围修改权限,⽐如:
chmod g+x,o+x-w startup.sh
还有⼀种简单的写法,使⽤数字表⽰权限部分的读/写/可执⾏权限类型。数字和权限类型的对应关系,
可以从这张图中直观地看出来:
即,1 表⽰可执⾏,2 表⽰可写,4 表⽰可读。每种类型数字相加所得到的值表⽰交叉部分的公共类型。
这样的话,使⽤三个数字便可以分别代表三种不同⽤户类型的权限修改结果。⽐如,修改所有⽤户的访问权限均为可读可写可执⾏(rwx)的话,这样使⽤即可:
chmod 777 startup.sh
三个数字从前到后分别表⽰ u、g、o 三种⽤户类型的访问权限,使⽤时按需修改。
补充⼀点,有时候需要递归修改⽬录⽂件及其⼦⽬录中的⽂件类型,可以使⽤ -R 选项。
总结
以上所述是⼩编给⼤家介绍的mac 系统下使⽤ chmod 命令修改⽂件权限,希望对⼤家有所帮助,如果⼤家有任何疑问请给我留⾔,⼩编会及时回复⼤家的。在此也⾮常感谢⼤家对⽹站的⽀持!