🔥码云GVP开源项目 12k star Uniapp+ElementUI 功能强大 支持多语言、二开方便! 广告
通过前面的学习,现在已经知道了系统内置的三种用户身份(所有者、所属组、其它人),而这三种身份又分别有三种权限(r、w、x),可以用 `chown` 命令修改文件或目录的所有者,用`chgrp`命令可以修改文件或目录的所属组、用 `chmod`命令可以修改文件或目录对应的三种身份的权限,那么,这三种权限对目录和文件各有什么不同呢? ### 一、文件权限的意义 文件是实际保存数据的地方,包括文本文件、数据库文件及二进制执行文件等等,对于相应的权限的区别如下: * r(read):读取权限,可读取此文件的实际内容,如读取文本文件的内容等 * w(write):可以修改、新增文件的内容(但不包含删除文件) * x(execute):执行权限,该文件可以被系统执行的权限 >[danger]`w` 权限是可以修改文件的内容,但**不可以删除该文件**,`x` 权限是具有执行此文件的权限,在`windows`中,是以扩展名进行区分是否是执行文件,而在 `Linux`中,则是以文件是否具有 `x` 属性决定的 ### 二、目录权限的意义 目录是存放文件的地方,目录本身并不能直接保存数据,数据是存在文件里面的 * r(read contents in directory): 读取权限,可以列出该目录下的文件及目录列表,但**不代表可以切换为工作目录**(即使用`cd`命令进入该目录) * w(modify contents directory):w 的权限很厉害,这是因为 w 对目录具有以下几种权限 * 新建新的文件或目录 * 删除已存在的文件或目录(不论对该文件具有何种权限,只要对该文件所在的目录有 w 的权限,即可删除该目录下的任何文件) * 修改该目录下已存在的的文件名及目录名 * 移动该目录下的文件及目录 * x(access directory):可以将该目录做为工作目录,即用 `cd`命令可以进入该目录 >[danger] **合理的分配权限**是非常重要的,在 Linux 当中,权限够用就行,能不给的权限尽量不给,权限越大,越容易出现误操作