当前位置: 首页 > news >正文

Linux-特殊权限SUID,SGID,SBIT

SUID

Set UID:当字母s出现在文件拥有这的x权限位上的时候,例如/usr/bin/passwd这个文件的权限是[-rwsr-xr-x],此时就被称为Set UID,简称为SUID的特殊权限。SUID的权限有以下这样的功能和限制。

  • SUID权限仅对二进制程序(binary program)文件有效;
  • 执行者对于该程序具有x的可执行权限;
  • 本权限仅在执行该程序的过程中有效(run-time);
  • 执行者将具有该程序拥有者(owner)的权限。

需要注意的是,SUID是不能用在shell script上面的,也不能用在目录上面,都是无效的。

SGID

Set GID:当s标志位在文件群组的x位上的时候,被称为Set GID,简称为SGID的特殊权限。与SUID不同的是,SGID既可以对二进制程序设置,也可以对目录进行设置特殊权限。

对文件来说,SGID有以下这些功能:

  • SGID对二进制程序有用;
  • 程序执行者对程序来说具备x权限;
  • 执行者在执行的过程中将会获得该程序的群组支持。

当目录设置了SGID权限的时候,具有以下功能:

  • 用户若对于此目录具有r和x权限,用户能够进入此目录;
  • 用户在此目录下的有效群组将会变成该目录的群组;
  • 若用户在此目录下具有w权限,则使用者也可以在此目录新建文件,而且新文件的群组与此目录的群组相同。

SBIT

Sticky Bit:目前只针对目录有效,对于文件已经没有效果了。SBIT对目录的作用是下面这些

  • 当用户对此目录具有w和x权限时,使用者同样具有;
  • 当用户在此目录创建文件时,只有自己和root有权限删除该文件。

如何配置文件使具有SUID和SGID权限呢,数字权限修改方法的三位数字之前添加上对应的数字就好了。

  • 4为SUID
  • 2为SGID
  • 1为SBIT
# 例如讲一个原本755权限的文件添加SUID权限,执行如下命令 chmod 4755 /test.sh # 添加SGID权限的命令如下 chmod 2755 /test.sh chmod 2755 /test # 给一个目录添加一个SBIT权限 chmod 1755 /test
http://www.jsqmd.com/news/588534/

相关文章:

  • 用MoveIt2和C++让机械臂动起来:从环境配置到避障抓取的保姆级实战
  • 告别CubeMX:手动移植FreeRTOSv202406.01到STM32F103的完整流程与HAL库适配心得
  • 12. 欧姆定律计算器
  • 别再硬扛内存了:用Gensim的Word2Vec分批次处理超大语料库(附Python代码)
  • 10个在线地图瓦片URL分享
  • 从几何直观到代数方程:KKT条件的Farkas引理证明之路
  • 告别高延迟!在4G对称NAT下,如何为RV1106自建TURN服务器实现稳定WebRTC推流
  • STM32入门——软件SPI读写W25Q64(17)
  • Docker 完全指南:从入门到生产级实践
  • 从原理到代码:手把手教你用Fmask实现卫星影像云检测(含Python示例)
  • Windows 10/11下保姆级编译QGIS 3.42.3:从OSGeo4W、Cygwin到CMake GUI的完整避坑指南
  • 别再为Modelsim仿真Xilinx IP核发愁了!手把手教你搞定FFT IP的完整流程(Vivado 2018.3 + Modelsim DE 10.6c)
  • 嵌入式Bootloader升级必备:Hex转Bin的5个实战坑点与高效脚本集成方案
  • 告别过热烦恼!用开源神器为你的戴尔G15笔记本降温30%
  • 蓝桥杯5G仿真平台保姆级通关指南:从网络规划到核心网配置,手把手带你拿分
  • Docker常用指令速查手册
  • 打破Mac局域网通信壁垒:飞秋Mac版如何实现跨平台无缝对接
  • 量子比特的魔力:从叠加态到逻辑量子比特的演进
  • LVGL实战:在Windows模拟器上集成《avilib》实现AVI视频流畅播放
  • 用树莓派和SG90舵机实现摄像头云台控制:从零调试到精准转动
  • IPC-7351标准实战:如何用Allegro快速生成符合规范的PCB封装库(附资源下载)
  • 保姆级教程:用Python把DeepSig RadioML 2018.01A数据集拆成单信噪比.mat文件
  • 中电联协议实战解析:从零到一构建充电桩业务信息交换系统
  • HC32F460 BootLoader实战:从串口接收、Flash烧录到安全跳转的完整实现
  • Zotero Linter插件:5个核心功能让文献管理效率提升90%的完整指南
  • 深入解析AOSP15 Audio HAL的HIDL实现与核心库架构
  • SiameseUIE与LangChain集成:构建智能问答系统
  • 实战分享:当HttpOnly遇上XSS,我是如何绕过防护获取Cookie的(附详细复现步骤)
  • Android Gradle Plugin升级后.aar依赖报错?手把手教你正确配置build.gradle
  • Ubuntu 24.04裸机部署Home Assistant避坑指南:从Python源码编译到HACS插件全流程