码农知识堂 - 1000bd
  •   Python
  •   PHP
  •   JS/TS
  •   JAVA
  •   C/C++
  •   C#
  •   GO
  •   Kotlin
  •   Swift
  • 【Linux】Linux权限


    目录

    • 一、认识Linux下的用户分类
      • 1.root和普通用户是怎样切换的
        • 如果我是普通用户,那我怎么变成root?
        • 如果我是root,那我怎么变成指定的普通用户?
      • 2.对某一指令进行暂时提权
      • 二、什么叫做权限
      • 三、没有权限的会出现什么现象
      • 三、修改权限
        • 通过二进制序列转换对权限进行加减
        • 修改文件所属组、拥有者
    • 其他问题
      • 1.为什么我们创建文件的默认权限: 为什么普通文件:664??为什么目录文件: 775??
      • 2.如果把文件的某个权限去掉了会有什么影响?
      • 3.补充:粘滞位

    一、认识Linux下的用户分类

    root:超级用户
    普通用户:我们新建的用户(adduser)

    例如:在windows下的超级用户是“以管理员身份运行”
    在这里插入图片描述
    root和普通用户的区别是:root基本不受权限的限制,普通用户是受权限限制的

    1.root和普通用户是怎样切换的

    如果我是普通用户,那我怎么变成root?

    所需指令:su或者su -

    👻su指令:
    在这里插入图片描述
    👻su -指令:
    在这里插入图片描述

    su指令和su-指令的区别:
    su是身份变化,直接将普通用户切换到root用户,但不是以登录的身份变化的;
    su-是重新登录了,所以它的目录是自己的家目录

    👻用su切换后的目录:
    在这里插入图片描述

    👻用su-切换后的目录:
    在这里插入图片描述

    如果要退回普通用户,所需指令:exit
    请添加图片描述

    如果我是root,那我怎么变成指定的普通用户?

    所需指令:su 【指定普通用户】
    在这里插入图片描述
    当身份是root的时候,切换至普通用户不需要密码

    2.对某一指令进行暂时提权

    所需指令:sudo
    在这里插入图片描述
    目前我们用adduser新建的用户,没有颁发执行sudo,系统不信任你。除非未来将普通用户,添加到系统的信任自名单里面

    👻👻小总结:
    如果以后要执行一些高指令的操作,可以把身份切换成root或者sodo提权;

    二、什么叫做权限

    1.权限认证的是身份 (权限和“人”有关)

    角色、权限:
    拥有者u、所属组g、其他人o

    角色和身份的关系:
    在这里插入图片描述

    2.权限也和事物的 “属性” 有关

    文件属性:可读,可写,可执行

    查看文件详细信息:
    在这里插入图片描述


    文件属性中的各个位置的含义:
    在这里插入图片描述


    在这里插入图片描述

    r:可读
    w:可写
    x:可执行
    -:对应位置权限,没有权限
    三三为一组,在进行认证的时候,只能选择一个角色进行认证。先识别拥有者再识别所属组

    在这里插入图片描述

    三、没有权限的会出现什么现象

    在这里插入图片描述

    三、修改权限

    所需指令:chmod 【身份(+、-)权限】 【文件】

    在这里插入图片描述


    在这里插入图片描述


    chmod 【a-/+(权限)】 【文件】:把所有身份的有个权限去掉
    在这里插入图片描述


    通过二进制序列转换对权限进行加减

    例如:
    111–》表示读、写、执行都有权限(rwx);
    而111的是7
    100–》表示读有权限、写和执行没有(r–);
    而100是5
    所以我们可以用比特位的方式来和你是否有对应权限一一对应,再通过转换来的八进制来分别表示u、g、o

    在这里插入图片描述
    在这里插入图片描述

    修改文件所属组、拥有者

    所需指令:chown 【身份+/-权限】 【文件】
    在这里插入图片描述

    同时改拥有者和所属组:
    所需指令:chown 【身份:身份】 【文件】

    在这里插入图片描述

    其他问题

    1.为什么我们创建文件的默认权限: 为什么普通文件:664??为什么目录文件: 775??

    预备:
    1.默认给普通文件的起始权限其实是666
    2.默认给目录文件的起始权限其实是777

    Linux中存在权限掩码:凡是在umask中出现的权限,不会在最终的文件权限中出现
    在这里插入图片描述


    在这里插入图片描述

    最终权限 = 起始权限 &(~umask)
    在这里插入图片描述

    可以用umask来限定默认权限;
    在这里插入图片描述

    所以默认给普通文件的起始权限其实是666,默认给目录文件的起始权限其实是777;但是由于umask的存在,使得默认权限改变

    2.如果把文件的某个权限去掉了会有什么影响?

    去掉读(r)权限

    不影响进入目录,但是不能ls查看文件的详细信息

    在这里插入图片描述
    去掉读写(w)权限

    不影响进入目录,但是不能进行创建、更改和删除

    在这里插入图片描述
    去掉读执行(x)权限

    无法进入目录,但能看到文件

    在这里插入图片描述

    3.补充:粘滞位

    粘滞位:给目录设置,一般是共享目录,大家可以进行在目录进行各自文件的增制改查,只允许文件拥有者或着r能删这个文件,其他人一概不允许,t是一种特殊的X权限

  • 相关阅读:
    【JavaScript数据结构与算法】一、栈及leetcode实战
    使用 Postman 实现 API 自动化测试
    Pytorch:张量的梯度计算
    nvme盘 实时温度查询及警告温度查询修改
    【C++11】智能指针的使用以及模拟实现(shared_ptr,unique_ptr,auto_ptr,weak_ptr)
    RibbitMQ学习笔记之MQ练习
    杀死僵尸进程ZooKeeperMain
    信息安全和网络空间安全选哪个?
    【Linux】vim工具的使用
    智慧交通,迎来产业谍战丨产业特稿
  • 原文地址:https://blog.csdn.net/lsj1345714539566/article/details/132837602
  • 最新文章
  • 攻防演习之三天拿下官网站群
    数据安全治理学习——前期安全规划和安全管理体系建设
    企业安全 | 企业内一次钓鱼演练准备过程
    内网渗透测试 | Kerberos协议及其部分攻击手法
    0day的产生 | 不懂代码的"代码审计"
    安装scrcpy-client模块av模块异常,环境问题解决方案
    leetcode hot100【LeetCode 279. 完全平方数】java实现
    OpenWrt下安装Mosquitto
    AnatoMask论文汇总
    【AI日记】24.11.01 LangChain、openai api和github copilot
  • 热门文章
  • 十款代码表白小特效 一个比一个浪漫 赶紧收藏起来吧!!!
    奉劝各位学弟学妹们,该打造你的技术影响力了!
    五年了,我在 CSDN 的两个一百万。
    Java俄罗斯方块,老程序员花了一个周末,连接中学年代!
    面试官都震惊,你这网络基础可以啊!
    你真的会用百度吗?我不信 — 那些不为人知的搜索引擎语法
    心情不好的时候,用 Python 画棵樱花树送给自己吧
    通宵一晚做出来的一款类似CS的第一人称射击游戏Demo!原来做游戏也不是很难,连憨憨学妹都学会了!
    13 万字 C 语言从入门到精通保姆级教程2021 年版
    10行代码集2000张美女图,Python爬虫120例,再上征途
Copyright © 2022 侵权请联系2656653265@qq.com    京ICP备2022015340号-1
正则表达式工具 cron表达式工具 密码生成工具

京公网安备 11010502049817号