liunx权限

本文详细介绍了Linux权限系统,包括权限的基本概念、角色(如root和普通用户)、权限转换方法(如su和sudo)、文件权限的三种角色(所有者、所属组、其他)、以及如何通过chmod、chown和chgrp进行权限操作。还讨论了可执行权限、目录权限和umask的作用。
摘要由CSDN通过智能技术生成


Linux权限

  1. 什么是权限?

    1. 定义:通过一定的条件,拦住一部分人,给另一部分人权利,来访问某种资源,有无,或者能还是不能的问题

      1. 比如:vip,门禁
  2. 权限的本质

    1. 权限和人有关(角色)
    2. 权限和事物的属性有关
  3. linux中的用户

    1. root(超级管理员)

      1. 不受权限的约束
    2. 其他(普通用户)

    3. 用户转换

      1. 普通用户转换为root:

        1. su

          1. 作用:将普通用户转变为root用户,且位置不发生变化
        2. su -

          1. 作用:将普通用户转变为root用户,但位置会刷新
        3. 注意:在变换得时候需要输入root的密码

      2. root用户变化为普通用户

        1. su + 用户名

          1. 作用,可以任意选择想要变成的用户,并且不需要使用密码
    4. 不进行用户转换获得权限

      1. 指令提权:sudo + 任意命令

        1. 再输入自己的密码,就可以执行此命令
      2. 为什么sudo对指令进行提权的时候,输入的是我们自己的密码?

        1. 因为我们root用户将我们的用户加入进了白名单之类的东西,左移你自己就可以执行这些
      3. 默认目前普通用户无法执行,需要进行配置

linux中的角色

  1. 三种角色

    1. 拥有者、所属组、other
    2. linux中具体的角色是需要有人来扮演的
    3. image
  2. 为什么有所属组?

    1. 在多人协作的时候可以更好的进行协作
  3. 文件的权限

    1. 文件的属性权限,一般为三种:

      1. 可执行权限
      2. 计算机生成了可选文字:
    2. 三三为一组,分别对应:所属者、所属组、other

    3. 第一个字符表示的是文件类型:-:普通文件;d:目录文件

    4. 拥有者的权限:

      1. 第一个字符:是否具有读的权限;如果是,就是r,否则就是-
      2. 第二个字符:是否具有写的权限;如果是,就是w,否则就是-
      3. 第三个字符:是否具有可执行权限;如果是,就是x,否则就是-
  4. 权限操作

    1. 快速掌握修改权限的做法

      1. 一个文件的权限谁能修改?

        1. 文件拥有者
        2. root
      2. 权限修改chmod

        1. image

          image

          image

  5. 对比权限有无得表现

    1. 对于普通用户,自身会受到权限的约束,即便是自己的文件

    2. 对于超级用户root,不受权限的约束

      1. image
    3. 所以,权限存在的意义是保护一般用户的文件安全性

    4. linux在进行权限匹配时,对用户身份进行识别,只识别一次

  6. 修改权限的第二套做法

    1. 权限=用户角色(具体的人)+文件属性;我们在上面进行的更改是对于文件属性的,现在我们对角色进行更改

    2. 注意:如果你想要将权限赋予别人,那你需要是root

    3. 修改命令:

      1. chown name filename(更改所属者)
      2. chgrp name filename(更改所属组)
      3. chown name1:name2 filename(对两个都进行更改)
      4. 计算机生成了可选文字:
  7. 权限详解

    1. 三个字符所对应的权限,是就对应二进制的1,否就对应2进制的0
  8. 文件类型

    1. windows中是根据后缀名来区分文件类型的,但是linux中不通过后缀来区分文件类型

    2. linux中区分文件类型是根据第一个字符

       * :普通文件;文本文件、可执行程序、库等都叫做普通文件
      
      1. d :目录文件
      2. b:块设备文件(最典型代表是磁盘)
      3. c :字符设备文件(例如屏幕等串口设备)
      4. p :管道文件
      5. I :链接文件(类似Windows的快捷方式)
    3. 注:linux不以文件后缀作为区分文件的类型,但是linx上的工具区分;所以我在linux中对于文件后缀的态度是可以使用

  9. 如何理解可执行权限和可执行

    1. 能执行=具有可执行权限+你自身就是一个可执行文件
  10. 目录权限

    1. 我们要进入一个目录,需要什么权限?进入一个目录,需要x权限
    2. 目录的r权限:用户能否查看指定目录文件内的文件信息
    3. 木的w权限:决定用户能否在指定的目录内新建、修改、删除文件
  11. 目录

    1. 文件的内容+属性
    2. 目录的内容就是该目录里的所有的文件信息详情数据
  12. linux创建文件的时候,为什么有默认权限,并且普通文件和目录问价的默认权限不同?

    1. 示例:

      1. image
    2. 初始权限

      1. 创建的普通文件,其实权限是:0666(8进制表示),去掉x的
      2. 创建的目录文件,其实权限是:0777,去掉x的
    3. 默认权限掩码(umask)

      1. umask:在创建文件的时候,要从起始权限中,过滤掉(不是简单的减法),在umask中出现的权限

      2. 示例:

        1. image
      3. 注意:在不同的机器上,初始的umask值不一样

      4. umask值修改

        1. 命令:umask + 修改后的8进制值

        2. 示意:

          1. image
      5. umask怎样影响权限?

        1. 最终权限=初始权限&(~umask)

        2. 具体示意:

          1. 普通文件的默认是666->110 110 110;umask是022 ->000 010 010
          2. ~umsak = 111 101 101
          3. 初始文件&(~umask) = 110 100 100 也就是:644;符合
  13. 为什么我们普通人能够删掉不是我们自己的文件(包括root)?

    1. 删除一个文件和目标我那件有关系吗?没关系!!!和所处的目录有关系。
    2. 删除文件所对应的权限是w,我们想要删除一个文件,只需要该目录的权限中有w就可以,该目录中的文件,有没有我的权限不重要,想删就删
    3. 所以说能否删除一个文件,取决于处于那个目录下
  14. 那么,我们想建立一个所有用户都能够访问的,应该怎么做?

    1. 不能在家目录下创建(其他人进不来)
    2. 我们只能在系统的非用户目录下创建
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值