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

Linux——特殊权限管理

Linux中的特殊权限(setuid、setgid、sticky bit)扩展了基本的文件权限机制,提供了更精细的控制。以下是详细说明:


1. SetUID(SUID)

  • 作用:允许用户以文件所有者的权限执行文件。

    • 例如:/usr/bin/passwd 设置了SUID,普通用户执行时临时拥有root权限以修改/etc/shadow

  • 设置方法

    chmod u+s file       # 符号模式
    chmod 4755 file      # 数字模式(4表示SUID)
  • 权限显示

    • 若用户有执行权限:-rwsr-xr-x

    • 若无执行权限:-rwSr--r--(大写S表示异常)


2. SetGID(SGID)

  • 作用

    • 文件:以文件所属组的权限执行。

    • 目录:新创建的文件/目录继承父目录的组。

      • 例如:共享目录设置SGID后,所有新建文件自动归属同一组。

  • 设置方法

    chmod g+s dir        # 符号模式
    chmod 2775 dir       # 数字模式(2表示SGID)
  • 权限显示

    • 组执行位显示为s(如drwxrwsr-x)。


3. Sticky Bit(粘滞位)

  • 作用:用于目录,用户仅能删除自己的文件(即使有写权限)。

    • 典型应用:/tmp 目录(权限drwxrwxrwt)。

  • 设置方法

    chmod o+t dir        # 符号模式
    chmod 1777 dir       # 数字模式(1表示粘滞位)
  • 权限显示

    • 其他用户执行位显示为t(如drwxrwxrwt)。


查看与查找特殊权限

  • 查看权限

    ls -l file           # 观察权限位的s/S或t/T
  • 查找特殊权限文件

    find / -perm -4000   # 查找SUID文件
    find / -perm -2000   # 查找SGID文件
    find / -perm -1000   # 查找粘滞位目录

安全注意事项

  • SUID/SGID风险:避免随意设置,尤其是对root所属文件。定期检查:

    find / -type f \( -perm -4000 -o -perm -2000 \) -exec ls -l {} \;
  • 脚本与SUID:脚本的SUID可能被忽略,建议通过sudo替代。


示例场景

  1. SUID:赋予脚本临时root权限(需谨慎):

    sudo chmod u+s /usr/local/bin/custom_script
  2. SGID目录:团队协作目录:

    mkdir /shared
    chmod g+s /shared   # 新建文件自动继承组
  3. 粘滞位:公共临时目录:

    chmod +t /tmp       # 用户只能删除自己的文件

通过合理使用特殊权限,可以增强系统功能与安全性,但需严格遵循最小权限原则。

http://www.xdnf.cn/news/4313.html

相关文章:

  • 用html+js+css实现的战略小游戏
  • C++内联函数
  • vue引入物理引擎matter.js
  • Transformer-LSTM混合模型在时序回归中的完整流程研究
  • 使用Unsloth微调DeepSeek-R1蒸馏模型:低显存高效训练实践
  • String 字符串基础和常用API
  • 钢厂首选,profinet转profibus在煤电项目中的协议转换解决方案
  • CAN报文中UDS部分的帧类型
  • ONLYOFFICE 文档 API :新的文档格式支持及配置方法
  • VNP46A3灯光遥感数据全球拼接并重采样
  • ArcGIS Pro图斑属性自动联动更新-在线卫星底图图斑采集
  • Kotlin密封类优化Android状态管理
  • 技术对暴力的削弱
  • 前端知识-forwardRef
  • 数字孪生储能充电站,实现智慧能源设施全景管控
  • 63.微服务保姆教程 (六) SkyWalking--分布式链路追踪系统/分布式的应用性能管理工具
  • 乘法逆元【费马小定理+扩展欧几里得】
  • MySQL性能调优探秘:我的实战笔记 (上篇:从EXPLAIN到SQL重写)
  • iPaaS制造案例丨某照明行业头部企业借助谷云科技iPaaS步入数字化转型“快车道”
  • 一个基于Asp.Net Core + Angular + Bootstrap开源CMS系统
  • Redis 使用及命令操作
  • Nginx 安全防护与 HTTPS 安全部署
  • 可炫可转防丢帽 金士顿DTXS闪存盘致敬经典
  • 2025年服务器技术全景解析:量子计算、液冷革命与未来生态构建
  • Kubernetes笔记(1)Kubernetes入门
  • Premiere(Pr) CS6 - 2025 软件安装包+安装教程
  • 手写 Vue 源码 === Effect 机制解析
  • 招标专家随机抽选——设计讲解—未来之窗智能编程——仙盟创梦IDE
  • 哈希表的设计
  • QQMUSIC测试报告