详解Linux下系统权限 黑马程序员

2021-08-31 11:09:33 浏览数 (2)

一、权限概述

1. 什么是权限

权限:在计算机系统中,权限是指某个计算机用户具有使用软件资源的权利。

软件资源:Linux系统中,一切皆文件!SO,这里的软件资源就是文件资源。

所以,我们今天所讲的权限,指的就是:文件资源所拥有的相关权限,即文件权限。

2. 权限设置目的

文件权限的设置目的:是想让某个用户有权利操作文件.

3. 文件权限的分类

㈠ 普通权限

用户正常情况去操作文件所具有的权限

㈡ 高级权限

用户对某个文件操作有特殊需求,而普通权限不能满足,需要给文件设置高级权限

㈢ 默认权限

用户在系统中创建一个文件,该文件默认都会有一个权限,该权限是默认有的

时刻谨记:

权限是设置在文件上的,目的是让某个用户拥有操作文件的权利。

二、普通权限

1. 理解普通权限rwx含义

㈠ 读权限—r(read)

  1. 针对目录

一个目录拥有r权限,说明可以查看该目录里的内容,如(ls命令列出)

  1. 针对普通文件

一个普通文件拥有r权限,说明可以查看该文件的内容,如(cat/head/tail/less/more等命令查看)

  1. 读权限r(read)用数字表示是4

㈡ 写权限—w(write)

  1. 针对目录

一个目录拥有w权限,说明可以在该目录里创建、删除、重命名等操作(mkdir/touch/mv/rm等)

  1. 针对普通文件

一个普通文件拥有w权限,说明可以修改该文件的内容(vi/vim编辑器编辑文件)

  1. 写权限w(write)用数字表示是2

㈢ 执行权限—x(execute)

  1. 针对目录

一个目录拥有x权限,说明可以进入或切换到该目录里(cd命令)

  1. 针对普通文件

一个普通文件拥有x权限,说明可以执行该文件(一般程序文件、脚本文件、命令都需要执行权限)

  1. 执行权限x(execute)用数字表示是1

㈣ 没有权限—横杠-

没有任何权限用横杠-表示,数字表示是0

2. 理解UGO的含义

㈠ UGO指的是什么

UGO,指的是用户身份,每个字母代表不同的用户身份。

  1. U(the user who owns it)

文件的拥有者(owner)或者创建者

  1. G(other users in the file’s group)

在文件的所属组(默认是创建文件的用户的主组)里的用户

  1. O(other users not in the file’s group)

既不是文件的创建者,也不在文件属组里的用户,称为其他人

注意:

除了上面ugo以外,还有一个字母a(all users),表示所有用户。

㈡ 如何判断不同身份的用户对文件的权限

3. 修改文件的普通权限

㈠ 通过字母形式更改权限

㈡ 通过数字形式更改权限

4. 总结

  • 用户是否可以删除目录里的文件,看的是目录的权限!!!
  • 对于正常能够操作的目录来说,应该默认具备r-x。

0 人点赞