Linux之chmod使用

Linux文件分三种身份和四中权限。html

  1. u:文件的拥有者
  2. g:文件所属的群组
  3. o:其余用户

对于每一个身份,又有四种权限,分别为:linux

  1. r:读取文件的权限(read)
  2. w:写入文件的权限(write)
  3. x:执行的权限(execute)
  4. s:特殊权限

 在Linux文件权限详解中咱们知道linux中有两种表示文件权限的方式,分别为数字以及符号表示方式。spa

chmod以数字形式改变文件权限

chmod 755 test.sh.net

  将755换算成字符形式,为rwxr-xr-x,也就是说文件的拥有者、所属群组以及其余用户均可以读取与运行test.sh这个文件,可是只有拥有者本身能够写入这个文件,也就是其余人无权修改test.sh这个文件。(固然root用户无此限制,想改谁就该谁,这也是一个体现root帐号至高无上权力的体验!)htm

  经过数学形式改变文件的权限比较简单,只要实现算好须要给文件赋予的权限,而后调用chmod指令便可,调用形式为:blog

chmod 新的权限 文件列表ci

chmod以字符形式改变文件权限

chmod +x test.shget

  数学形式能够一次改变文件的全部三种身份的四种权限,而字符形式则更为灵活,能够给某个身份的某个权限单独进行设置,例如上面的指令就是给三种身份都赋予执行的权限,你也能够分开单独设置:数学

chmod u+x test.sh  只给拥有者加上可执行权限it

chmod g+x test.sh  只给群组身份加上可执行权限

chmod o+x test.sh  只给其余人身份加上可执行权限

  以上三条指令综合在一块儿等价于上面的那一条指令,都是给全部身份都开启可执行权限的功能,你也能够像下面这样来操做:

chmod a+x test.sh

  这里的a就表明全部的3中身份!

  若是要去掉某个身份的某个权限,只须要将+变为-便可,例如去除其余人身份的可执行权限:

chmod o-x test.sh

  对于读取、写入等权限,按照以上方式多进行练习便可,chmod经过字符形式改变文件权限的操做见下表:


chmod

u

g

o

a

+(加上)

-(减去)

=(设定)

r

w

x


文件或目

最后再来个综合的示例,之后相似的问题触类旁通便可:
chmod u=rwx,g+rx,o-x test.sh

转:http://blog.csdn.net/wuwenxiang91322/article/details/9259877

相关文章
相关标签/搜索