五分钟搞懂 Linux 重点知识,傻瓜都能学会( 二 )


 
- 符号法
 
分别使用u,g,o来代表三种身份,a表示全部身份;分别使用r、w、x表示三种权限;分别使用+、-、=表示操作行为
 
语法
 
chmod | u g o a | +(加入) -(除去) =(设置) | r w x | 文档路径设置权限(=)
 
变更目录test的权限为任何人都可读、写、执行 。
 
chmod u=rwx,g=rwx,o=rwx test或chmod ugo=rwx test或chmod a=rwx test 

五分钟搞懂 Linux 重点知识,傻瓜都能学会

文章插图
 
 
去掉权限(-)
 
去掉目录test执行权限
 
chmod u-x,g-x,o-x test或chmod ugo-x test或chmod a-x test 
五分钟搞懂 Linux 重点知识,傻瓜都能学会

文章插图
 
 
备注:执行权限(x),对目录而已就是其他用户能否cd test成为工作目录 。
添加权限(+)
 
增加目录test执行权限
 
chmod u+x,g+x,o+x test或chmod ugo+x test或chmod a+x test 
五分钟搞懂 Linux 重点知识,傻瓜都能学会

文章插图
 
 
备注:很熟悉吧,如果我们编写完一个shell文件test.sh后,通过chmod a+x test.sh就添加了文件执行权限 。
- 数字法
 
顾名思义,就是使用数字来代表权限,r,w,x分别为4,2,1 。三种权限累加就可以得出一种身份的权限 。
 
设置目录test的权限为任何人都可读、写、执行 。
 
chmod 777 test 
五分钟搞懂 Linux 重点知识,傻瓜都能学会

文章插图
 
 
设置目录test的权限为任何人都可读、写 。
 
chmod 666 test 
五分钟搞懂 Linux 重点知识,傻瓜都能学会

文章插图
 
 
赋予一个shell文件test.sh可执行权限,拥有者可读、写、执行,群组账号和其他人可读、执行 。
 
chmod 755 test 
备注:有没有发现数字法更简单啊!!!
 
文件和目录权限差异
【五分钟搞懂 Linux 重点知识,傻瓜都能学会】 
文档权限对于文件和目录有巨大的差异
 
文件
 
针对的是该文件内容
 
  • readable 可读取该文件的实际内容
  • writable 可以编辑、新增或者是修改该文件的内容
  • executable 有可以被系统执行的权限
备注:具有w权限不可以删除文件,删除文件是目录权限控制的范围!!!记住文件权限针对是文件内容 。
 
目录
 
针对的是该目录下的文件对象
 
  • readable 具有读取目录结构清单的权限,即可以通过ls命令,查询该目录清单 。
  • writable 具有变动该目录结构清单的权限,即可以创建、迁移、删除、更名该目录下的文件 。
  • executable 具备进入该目录的权限,即可以通过cd命令,转到工作目录 。
备注:从上面可以得出,开放目录给任何人浏览时,至少需要赋予r或x权限 。读取目录文件内容,至少需要目录权限x和文件权限r 。
 
总结
 
Linux的每个文档可以分别针对三种身份赋予rwx权限;chgrp命令变更文件群组,chmod命令变更文件权限,chown变更文件拥有者;那么以后记得使用文档权限来保护数据的安全性哦 。




推荐阅读