5分钟掌握linux-chmod命令
作用:修改文件或者文件夹的权限
1.首先来看一下linux文件的用户权限
如上图所示,用10位的字符串表示一个文件或者目录的权限
- 第一位表示是文件还是文件夹‘-’表示文件,‘d’表示文件夹
- 2-4表示拥有者的权限
- 5-7表示拥有者所属群组的权限
- 8-10表示其他用户的权限
2.权限范围和权限代号
u:
User,即文件或目录的拥有者;g:
Group,即文件或目录的所属群组;o:
Other,除了文件或目录拥有者或所属群组之外,其他用户皆属于这个范围;a:
All,即全部的用户,包含拥有者,所属群组以及其他用户;
r
读取权限,数字代号为“4”;
w 写入权限,数字代号为“2”;x
执行或切换权限,数字代号为“1”;-
不具任何权限,数字代号为“0”;s
特殊功能说明:变更文件或目录的权限。
3.语法
chmod (选项) (参数)
【选项】
-c或——changes:效果类似“-v”参数,但仅回报更改的部分; -f或--quiet或——silent:不显示错误信息; -R或——recursive:递归处理,将指令目录下的所有文件及子目录一并处理; -v或——verbose:显示指令执行过程; --reference=<参考文件或目录>:把指定文件或目录的所属群组全部设成和参考文件或目录的所属群组相同; <权限范围>+<权限设置>:开启权限范围的文件或目录的该选项权限设置; <权限范围>-<权限设置>:关闭权限范围的文件或目录的该选项权限设置; <权限范围>=<权限设置>:指定权限范围的文件或目录的该选项权限设置;【参数】
权限模式:指定文件的权限模式;
文件:要改变权限的文件。
4.举例
chmod u+x,g+w f01 //为文件f01设置自己可以执行,组员可以写入的权限 chmod u=rwx,g=rw,o=r f01 //为文件f01设置自己读、写、执行,同组组员可以读写,其他用户只可以读 chmod 764 f01 //为文件f01设置自己读、写、执行(4+2+1),同组组员可以读写(4+2),其他用户只可以读(4) chmod 777 f01 //将文件f01对所有用户放开所有权限,这也是为什么在遇到权限问题一言不合就敲这个命令的原因了 chmod a+x f01 //对文件f01的u,g,o都设置可执行权限