- 符号法
分别使用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
文章插图
去掉权限(-)
去掉目录test执行权限
chmod u-x,g-x,o-x test或chmod ugo-x test或chmod a-x test
文章插图
备注:执行权限(x),对目录而已就是其他用户能否cd test成为工作目录 。添加权限(+)
增加目录test执行权限
chmod u+x,g+x,o+x test或chmod ugo+x test或chmod a+x test
文章插图
备注:很熟悉吧,如果我们编写完一个shell文件test.sh后,通过chmod a+x test.sh就添加了文件执行权限 。- 数字法
顾名思义,就是使用数字来代表权限,r,w,x分别为4,2,1 。三种权限累加就可以得出一种身份的权限 。
设置目录test的权限为任何人都可读、写、执行 。
chmod 777 test
文章插图
设置目录test的权限为任何人都可读、写 。
chmod 666 test
文章插图
赋予一个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变更文件拥有者;那么以后记得使用文档权限来保护数据的安全性哦 。
推荐阅读
- Linux 超级军刀 Nmap详解
- Linux下修改MySQL7.x打开最大文件数
- Linux Shell编程
- Linux中bash shell环境变量
- 写给大忙人的Redis主从复制,花费五分钟让你面试不尴尬
- 发动机内部清洗?真的有必要吗?还是先搞懂这些
- 从底层彻底搞懂String,StringBuilder,StringBuffer的实现
- 一张图看懂Linux内核
- 如何升级 Linux Mint 19.1 为 Linux Mint 19.2
- Linux curl的常用案例使用