码农知识堂 - 1000bd
  •   Python
  •   PHP
  •   JS/TS
  •   JAVA
  •   C/C++
  •   C#
  •   GO
  •   Kotlin
  •   Swift
  • LInux系统特殊权限


    文章目录

    • 一 简单比较3个特殊权限
    • 二 SUID权限
      • 2-1 举例说明
      • 2-2 简单总结
      • 2-3 作用对象
    • 三 SGID权限
      • 3-1 简单总结
      • 3-2 作用对象
    • 四 STICKY权限(粘滞位)
      • 4-1 简单总结
      • 4-2 作用对象
    • 五 锁定文件命令chattr

    一 简单比较3个特殊权限

    setuidsetgidsticky
    符号表示u+sg+so+t
    数值表示setuid=4setgid=2sticky=1
    文件有x权限表示为s表示为s表示为t
    文件没有x权限表示为S表示为S表示为T

    下面将分别叫做SUID、SGID、STICKY

    二 SUID权限

    2-1 举例说明

    在这里用/etc/shadow文件为例说明。

    [root@canway01 ~]# ll /etc/shadow
    ----------. 1 root root 1270 11月  8 18:26 /etc/shadow
    
    • 1
    • 2

    如上图,我们不难发现,/etc/shadow文件对于除了root外的任何用户都是不能读写执行的。

    一个普通用户只能对自己作为属主的文件进行r读取、w写入、x执行的操作。

    普通用户修改自己的密码过程如下:

    普通用户的信息保存在/etc/passwd中,而密码在/etc/shadow中;修改密码时,用到了passwd命令,该命令的所有者是root,具有超级管理员权限;而这个命令(Linux中一切皆文件嘛)也具有SUID权限;所以普通用户在修改自己的密码时,利用passwd命令的SUID权限,借助root用户的权限,进行用户信息和密码的修改。

    2-2 简单总结

    如果用一句话来说明SUID的作用:对于可执行文件(二进制文件),将会以文件所有者(属主)的权限去执行命令,而不是以当前使用者用户的权限去执行命令。—”借用皇帝的尚方宝剑“。

    2-3 作用对象

    只对文件有影响,对目录没有影响

    三 SGID权限

    3-1 简单总结

    总体原理类似于SUID。

    将目录设置为SGID后,如果在该目录下创建文件,都将与该目录的所属组保持一致。

    3-2 作用对象

    对文件和目录都有影响

    四 STICKY权限(粘滞位)

    4-1 简单总结

    普通用户对目录有w权限:
    如果没有粘滞位,那么它可以删除目录下的所有文件,包括其他用户建立的文件
    如果有粘滞位,那么它只能删除该目录下自己建立的文件

    无论有没有粘滞位,root用户依旧至高无上,可以任意而行

    4-2 作用对象

    只对目录有影响

    五 锁定文件命令chattr

    这个命令只有root用户可以使用,作用是修改文件的权限属性

    一般当我们不想让别的用户移动或更改文件目录时,使用命令即可锁定文件。

    [root@canway01 ~]# chattr +i a.txt 
    [root@canway01 ~]# ll
    总用量 8
    -rw-------. 1 root root 1531 11月  4 17:34 anaconda-ks.cfg
    -rw-r--r--. 1 root root    0 11月  8 19:30 a.txt
    -rw-r--r--. 1 root root 1579 11月  4 17:37 initial-setup-ks.cfg
    [root@canway01 ~]# echo 123 > a.txt 
    -bash: a.txt: 权限不够
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8

    由上图可知,锁定文件后,即使是root用户也无法修改文件。

    [root@canway01 ~]# lsattr a.txt 
    ----i----------- a.txt
    
    • 1
    • 2

    通过lsattr即可查看文件的锁定情况

    如果想解锁文件,可以直接用-,类似于普通文件的权限增减。

    [root@canway01 ~]# chattr -i a.txt 
    [root@canway01 ~]# lsattr a.txt 
    ---------------- a.txt
    
    • 1
    • 2
    • 3
  • 相关阅读:
    【笔者感悟】笔者的学习感悟【五】
    智能井盖的工作原理是什么?万宾科技智能井盖传感器效果
    HarmonyOS/OpenHarmony(Stage模型)应用开发单一手势(二)
    C语言编程题(二)运算符与位运算符优先级
    蓝桥杯EDA给的原理图转PCB的时候缺少封装属性怎么办
    docker基础
    设置28401事件后启动数据库时报错ORA-49100
    手撕单链表(C语言)
    如何评价科大讯飞AI翻译笔P20系列,值得买吗?
    【matplotlib】matplotlib的颜色表
  • 原文地址:https://blog.csdn.net/oldboy1999/article/details/127756195
  • 最新文章
  • 【JVM】编译执行与解释执行的区别是什么?JVM 使用哪种方式?
    用 Hashids 优雅解决 C 端自增 ID 暴露问题
    V8引擎 精品漫游指南--Ignition篇(上) 指令 栈帧 槽位 调用约定 内存布局 基础内容
    LLVM Pass快速入门(四):代码插桩
    milkup:桌面端 markdown AI续写和即时渲染
    基于项目工程构建SBOM(软件物料清单)的研究
    鸿蒙应用开发UI基础第二节:鸿蒙应用程序框架核心解析与实操
    .NET 中如何快速实现 List 集合去重?
    扣子Coze实战:从0到1打造抖音+小红书热点监控智能体
    浅谈数据访问层
  • 热门文章
  • 十款代码表白小特效 一个比一个浪漫 赶紧收藏起来吧!!!
    奉劝各位学弟学妹们,该打造你的技术影响力了!
    五年了,我在 CSDN 的两个一百万。
    Java俄罗斯方块,老程序员花了一个周末,连接中学年代!
    面试官都震惊,你这网络基础可以啊!
    你真的会用百度吗?我不信 — 那些不为人知的搜索引擎语法
    心情不好的时候,用 Python 画棵樱花树送给自己吧
    通宵一晚做出来的一款类似CS的第一人称射击游戏Demo!原来做游戏也不是很难,连憨憨学妹都学会了!
    13 万字 C 语言从入门到精通保姆级教程2021 年版
    10行代码集2000张美女图,Python爬虫120例,再上征途
小工具 小游戏
Copyright © 2022 侵权请联系2656653265@qq.com    京ICP备2022015340号-1

京公网安备 11010502049817号