【1++的Linux】之Linux权限

作者主页:进击的1++
专栏链接:【1++的Linux】

文章目录

  • 一,什么是Linux权限?
  • 二,Linux权限管理
    • 2.1 文件访问者的分类
    • 2.2 文件类型和访问权限
    • 2.3 修改文件权限
    • 2.4 掩码的作用及其设置
  • 三,目录的权限

一,什么是Linux权限?

在Linux系统下有两种用户:

  1. root用户,可以在Linux下做任何事情,不受约束。
  2. 普通用户,做事情受权限控制。
    再来学习一个新的命令:su 。
    其作用是在用户间进行切换,root–>普通用户 su 用户名;普通用户–>root su 或者 su root 。

这种在Linux下做事情受限程度就能理解为权限。

二,Linux权限管理

权限设计两个 “对象” :人和事物。那么权限管理也就与这两个对象有关。

2.1 文件访问者的分类

  1. 文件的拥有者----user
  2. 文件的拥有者所在的组----group
  3. 其他人----other

2.2 文件类型和访问权限

在这里插入图片描述

d rwx rwx r-x 2 hyp hyp 4096 May 26 12:59

如上,第一组的字符代表的是文件或目录的类型,其中d 代表文件夹。

  1. d:文件夹
  2. -:普通文件
  3. l:软链接(类似Windows的快捷方式)
  4. b:块设备文件(例如硬盘、光驱等)
  5. p:管道文件
  6. c:字符设备文件(例如屏幕等串口设备)
  7. s:套接口文件

第二组的三个字符代表的是文件或目录拥有者的权限;第三组代表的是所在组的权限;第四组代表的是其他人的权限。

  1. 读(r/4):Read对文件而言,具有读取文件内容的权限;对目录来说,具有浏览该目录信息的权限
  2. 写(w/2):Write对文件而言,具有修改文件内容的权限;对目录来说具有删除移动目录内文件的权限
  3. 执行(x/1):execute对文件而言,具有执行文件的权限;对目录来说,具有进入目录的权限
  4. .“—”表示不具有该项权限

2.3 修改文件权限

  1. 使用命令chmod修改文件的访问权限
  1. 用户标识符 +/-/= 权限标识符
  2. 三位八进制字符

演示如下:

【1++的Linux】之Linux权限_第1张图片
说明:只有文件的拥有者和root才可以改变文件的权限。

  1. 使用chown修改文件或目录的拥有者
  1. chown [参数] 用户名 文件名

演示如下:
【1++的Linux】之Linux权限_第2张图片

  1. 使用chgrp修改文件或目录的所属组
  1. chgrp [参数] 用户组名 文件名

演示如下:
【1++的Linux】之Linux权限_第3张图片

2.4 掩码的作用及其设置

我们先来认识umask命令。
它可以查看或修改文件掩码
新建文件夹默认权限=0666
新建目录默认权限=0777
但实际上你所创建的文件和目录,看到的权限往往不是上面这个值。原因就是创建文件或目录的时候还要受到umask的影响。假设默认权限是mask,则实际创建的出来的文件权限是: mask & ~umask。
上述xxxx这样的数字序列,是四位八进制组成,而非十进制。
umask //查看掩码
umask 0022//设置掩码

演示如下:
【1++的Linux】之Linux权限_第4张图片

那么为什么要有掩码呢?
系统为了保护用户创建文件和文件夹的权限,此时系统就会有一个默认的用户掩码。若不用掩码,那么创建出来的文件或文件夹权限就会写死,都会是系统默认的文件或文件夹权限,对不同的人来说,对创建出来的文件权限需求不同,所以不能写死。掩码也就成立最好的选择。

再来补充一个指令----file
作用是辨识文件内容的类型
演示如下:
【1++的Linux】之Linux权限_第5张图片

三,目录的权限

  1. 可执行权限: 如果目录没有可执行权限, 则无法cd到目录中.
  2. 可读权限: 如果目录没有可读权限, 则无法用ls等命令查看目录中的文件内容.
  3. 可写权限: 如果目录没有可写权限, 则无法在目录中创建文件, 也无法在目录中删除文件.

那么就是只要用户具有目录的写权限, 用户就可以删除目录中的文件, 而不论这个用户是否有这个文件的写权限.
因此就有了粘滞位
当一个目录被设置为"粘滞位"(用chmod +t),则该目录下的文件只能由
一、超级管理员删除
二、该目录的所有者删除
三、该文件的所有者删除

演示如下:
【1++的Linux】之Linux权限_第6张图片

【1++的Linux】之Linux权限_第7张图片

你可能感兴趣的:(1++的Linux,linux,权限)