一、权限概述
1. 什么是权限
权限:在计算机系统中,权限是指某个计算机用户具有使用软件资源的权利。
软件资源:Linux系统中,一切皆文件!SO,这里的软件资源就是文件资源。
所以,我们今天所讲的权限,指的就是:文件资源所拥有的相关权限,即文件权限。
2. 权限设置目的
文件权限的设置目的:是想让某个用户有权利操作文件.
3. 文件权限的分类
㈠ 普通权限
用户正常情况去操作文件所具有的权限
㈡ 高级权限
用户对某个文件操作有特殊需求,而普通权限不能满足,需要给文件设置高级权限
㈢ 默认权限
用户在系统中创建一个文件,该文件默认都会有一个权限,该权限是默认有的
时刻谨记:
权限是设置在文件上的,目的是让某个用户拥有操作文件的权利。
二、普通权限
1. 理解普通权限rwx含义
㈠ 读权限—r(read)
- 针对目录
一个目录拥有r权限,说明可以查看该目录里的内容,如(ls命令列出)
- 针对普通文件
一个普通文件拥有r权限,说明可以查看该文件的内容,如(cat/head/tail/less/more等命令查看)
- 读权限r(read)用数字表示是4
㈡ 写权限—w(write)
- 针对目录
一个目录拥有w权限,说明可以在该目录里创建、删除、重命名等操作(mkdir/touch/mv/rm等)
- 针对普通文件
一个普通文件拥有w权限,说明可以修改该文件的内容(vi/vim编辑器编辑文件)
- 写权限w(write)用数字表示是2
㈢ 执行权限—x(execute)
- 针对目录
一个目录拥有x权限,说明可以进入或切换到该目录里(cd命令)
- 针对普通文件
一个普通文件拥有x权限,说明可以执行该文件(一般程序文件、脚本文件、命令都需要执行权限)
- 执行权限x(execute)用数字表示是1
㈣ 没有权限—横杠-
没有任何权限用横杠-表示,数字表示是0
2. 理解UGO的含义
㈠ UGO指的是什么
UGO,指的是用户身份,每个字母代表不同的用户身份。
- U(the user who owns it)
文件的拥有者(owner)或者创建者
- G(other users in the file’s group)
在文件的所属组(默认是创建文件的用户的主组)里的用户
- O(other users not in the file’s group)
既不是文件的创建者,也不在文件属组里的用户,称为其他人
注意:
除了上面ugo以外,还有一个字母a(all users),表示所有用户。
㈡ 如何判断不同身份的用户对文件的权限
3. 修改文件的普通权限
㈠ 通过字母形式更改权限
㈡ 通过数字形式更改权限
4. 总结
- 用户是否可以删除目录里的文件,看的是目录的权限!!!
- 对于正常能够操作的目录来说,应该默认具备r-x。