Linux文件特殊权限SUID,SGID,SBIT

Linux中特殊权限SUID、SGID与SBIT的深入讲解 前言 对于linux中文件或目录的权限,应该都知道普通的rwx权限(关于linux中rwx权限的看我的这篇博文http://www.cnblogs.com/javaee6/p/3994750.html)。我们先看看下面两个的权限是什么 非常奇怪,/tmp目录和 passwd文件的权限怎么怪怪的,怎么有s和t权限呢。看了下面的内容你就明白了。 setuid 和 setgid 分别是 set uid ID upon execution 和 set group ID upon execution 的缩写。我们一般会再次把它们缩写为 suid 和 sgid。它们是控制文件访问的权限标志(flag) 立即下载

SUID:Set UID (s)

当s这个标志出现在文件的拥有者(owner)的x权限上时,此时称为Set UID,简称为SUID的特殊权限。例如:/usr/bin/password

[root@rhel6164 ~]# ls -l /usr/bin/passwd
-rwsr-xr-x. 1 root root 32200 Jan 29  2010 /usr/bin/passwd
SUID的作用:
  1. SUID权限仅对二进制程序有效
  2. 执行者对于改程序需要具有x的可执行权限
  3. 本权限仅在执行该程序的过程中有效(run-time)
  4. 执行者将具有该程序拥有者的权限

SGID:Set GID (s)

当s标志出现在群组(group)的x时称为Set GID,简称SGID的特殊权限。例如:/usr/bin/locate

[root@rhel6164 ~]# ll /usr/bin/locate
-rwx--s--x. 1 root slocate 42032 Mar 30  2010 /usr/bin/locate
不像SUID只能对文件有效,SGID不仅对文件有效,对目录也是有效的。

SGID针对文件的作用:

  1. SGID对二进制程序有效
  2. 程序执行者对于该程序来说,需要具备x的权限
  3. 执行者在执行的过程中将会获得该程序群组的支持

SGID针对目录的作用:

  1. 用户若对于此目录具有r与x的权限时,该用户能够进入此目录
  2. 用户在此目录下的有效群组(effective group)将会变成目录的群组
  3. 用途:若用户在此目录下具有w的权限(可以新建文件),则使用者所建立的新文件,该新文件的群组与此目录的群组相同

SBIT:Sticky Bit(t)

SBIT只对目录有效。例如:/tmp

[root@rhel6164 ~]# ll -d /tmp
drwxrwxrwt. 17 root root 4096 Oct 26 11:45 /tmp
SBIT的作用:

  • 当前用户对于此目录具有w,x权限,亦即具有写入的权限时,当用户在该目录下建立文件或目录时,仅有自己与root才有权删除该文件或者目录

SUID/SGID/SBIT组成了文件或目录的特殊权限,如果在新建文件或者目录的时候需要用到这些特殊权限,可以用chmod来完成。

[root@rhel6164 ~]# cd /tmp
[root@rhel6164 tmp]# touch test #新建文件,默认权限为0644
[root@rhel6164 tmp]# chmod 4755 test; ls -l test #增加SUID,并需要执行者具有x权限
-rwsr-xr-x 1 root root 0 Oct 26 12:13 test
[root@rhel6164 tmp]# chmod 6755 test; ls -l test #增加SGID,并也需要执行者具有x权限
-rwsr-sr-x 1 root root 0 Oct 26 12:13 test
[root@rhel6164 tmp]# chmod 1755 test; ls -l test #增加SBIT,并也需要执行者具有x权限
-rwxr-xr-t 1 root root 0 Oct 26 12:13 test
[root@rhel6164 tmp]# chmod 7666 test; ls -l test #增加SUID/SGID/SBIT,但是执行者没有具有x权限,其实修改的都是空的特殊权限,用大写字母表示(S,T)
-rwSrwSrwT 1 root root 0 Oct 26 12:13 test


给汽车芯片做‘体检’:手把手教你用IEC62380和SN29500估算功能安全失效率 本文详细介绍了如何使用IEC62380和SN29500标准估算汽车芯片的功能安全失效率,涵盖基础认知、方法论对比及实战计算。通过具体案例演示两种标准的应用流程,帮助工程师准确评估半导体器件的可靠性,确保符合ISO 26262标准要求。 阅读详情

相关推荐

如何在STM32上5分钟搞定nanopb协议传输?附完整代码示例

本文提供了在STM32微控制器上快速集成nanopb协议传输的实战指南。通过详细的步骤,从.proto文件定义、代码生成到STM32CubeIDE项目移植,帮助开发者利用nanopb这一轻量级Protocol Buffers C语言实现,在5分钟内构建高效、跨平台的嵌入式设备通信框架,并附有完整的代码示例。

jwt8token的博客 839

SUID、SGID、SBIT权限的作用

一、SUID权限 当s这个标志出现在文件所有者的x权限上时,此时就被称为Set UID,简称SUID。 作用: SUID权限仅对可执行文件有效 执行者对于该可执行文件需要具有x权限 在执行过程中,调用者会暂时获得该文件的拥有者权限 该权限只在程序执行的过程中有效 例如/bin/su和/usr/bin/passwd这2个命令的所有者的x权限上都用s权限替换了。 实际上这2个可执行文...

热爱不止,前行不息 1万+

点云数据增强及预处理

数据增强: 1. random world flip:沿着x或者y轴,翻转点云 点云的x或者y,要翻转 3d box中心的x或者y,要翻转 3d box的朝向要翻转 point segmentation label,点云的相对顺序没有发生变化 2. random_world_rotation:沿着点云原点,旋转点云 点,x,y,绕z轴旋转 3d box,绕z轴旋转,中心和朝向都要变化 point segmentation label,点云的相对顺序没有发生变化 3. random_world_scaling

huang_victor的博客 4011

linux特殊权限(suid、sgid、sbit)

特殊权限suid、sgid、sbit

m0_71163619的博客 3998

为什么你的SiC MOSFET仿真不准?可能是离子注入的‘沟道效应’在捣鬼(Silvaco BCA模块详解)

本文深入分析了SiC MOSFET仿真中离子注入沟道效应的关键影响,揭示了Silvaco BCA模块在模拟SiC晶向和角度参数时的核心设置要点。通过详细解析晶圆偏切与注入角度的等效关系,提供优化MOSFET沟道区注入仿真的五步实战方法,帮助工程师将阈值电压仿真误差从26%降低到5%以内。

weixin_26789847的博客 410

Debezium报错处理系列之第112篇:Cannot replicate because the master purged required binary logs. Replicate the

Debezium报错处理系列之第112篇:Cannot replicate because the master purged required binary logs.

zhengzaifeidelushang的博客 726

Linux文件的特殊权限(SUID|SGID|SBIT)

SUID是一种对二进制程序进行设置的特殊权限,能够让二进制程序的执行者临时拥有所有者的权限(仅对拥有执行权限的二进制程序有效)。

qq_70756940的博客 3301

YOLOv8融合HAttention:激活更多像素的注意力机制科研实践指南

HAttention通过层级化像素激活与融合的设计,为YOLOv8的像素级特征利用能力带来了质的飞跃。从原理理解到代码实现,再到集成调优,每一步都是科研中“解决像素信息遗漏难题”的具体实践。如果你在实验中发现某类细节或大尺度目标的检测仍有不足,可以尝试结合数据增强(如随机裁剪、多尺度训练)来强化模型对像素特征的学习能力。科研的价值在于不断挖掘技术的潜力,希望这份指南能真正帮你在目标检测的像素级特征利用领域找到新的突破点,祝你在科研探索中持续收获创新与成长。

FJN110的博客 106

Linux文件特殊权限:SUID、SGID、SBIT

我们从上图中可以发现除了rwx这三个权限以外,还有s跟t这两个权限,这两个权限的意义与系统的账号和系统的进程管理较为相关。

Thewei666的博客 2972

RK3568平台(USB篇)USB基础知识

现象:把USB设备比如Android手机接到PC答1:是USB控制器,是USB控制器内嵌的root hub.答2. windows里已经有了USB的总线驱动程序,接入USB设备后,是"总线驱动程序"知道你是"android phone"提示你安装的是"设备驱动程序"。USB总线驱动程序负责:识别USB设备, 给USB设备找到对应的驱动程序。答3. PC的USB口内部,D-和D+接有15K的下拉电阻,未接USB设备时为低电平USB设备的USB口内部,D-或D+接有1.5K的上拉电阻;

weixin_49303682的博客 1658

100天精通Python(基础篇)——第1天:Python从起源到应用的全面解析(附上Python、PyCharm、VSCode下载安装详细教程)

100天精通Python(基础篇)——第1天:Python从起源到应用的全面解析(附上Python、PyCharm、VSCode下载安装详细教程)

努力让自己发光,对的人才能迎着光而来 101万+

linux权限体系(三)特殊权限SUID、SGID和SBIT的案例解析

一、SUID 1.1 基础知识 SUID 是针对二进制可执行文件而言的,他的最终目的是所有用户在执行设置了SUID的二进制可执行文件时,该二进制拥有的权限是文件所有者的权限。(打破安全上下文法则)。 案例理解 [root@tysonscloud ~]# ls -l /bin/passwd -rwsr-xr-x. 1 root root 27832 Jun 10 2014 /bin/pass...

chinaltx的博客 1355

数据处理和分析之数据聚类:层次聚类(Hierarchical Clustering):单链接层次聚类方法

单链接层次聚类(Single-Linkage Hierarchical Clustering)是凝聚型层次聚类的一种,它基于数据点之间的最小距离来定义聚类间的相似性。在单链接层次聚类中,两个聚类之间的距离定义为这两个聚类中任意两个数据点之间的最短距离。这种聚类方法倾向于形成链状或线性的聚类,因为聚类的边界是由最远的数据点决定的,而不是聚类的平均或中心位置。单链接层次聚类通过计算簇间最近点的距离来决定簇的合并,这种方法简单直观,但可能导致簇的形状不规则,尤其是在数据点分布不均匀的情况下。

2401_87715305的博客 1443

Linux文件特殊权限:SUID、SGID和SBIT

1.SUID 当s这个标志出现在文件所有者的x权限上时,例如文件权限状态“-rwsr-xr-x”,此时就称为 Set UID,简称为SUID的特殊权限。SUID有这样的限制和功能: (1)SUID权限仅对二进制程序有效; (2)执行者对于该程序需要具有x的可执行权限; (3)本权限仅在执行该程序的过程中有效; (4)执行者将具有该程序所有者的权限。 举个例子,在Linux中,所

小咸鱼_的博客 1万+

NTscan扫描工具

ntscan是一个扫描器,可以扫描没有密码和弱密码的共享,先到配置文件中填写猜测的用户名和密码,扫描过程中右侧出现的是扫描日志。

VC中sqlite的使用

在VC中对sqlite的使用,实现数据库大批数据的快速插入,读取数据库中的数据在ListCtrl中显示

Linux 文件特殊权限 SUID、SGID 与 SBIT

Linux使用9个权限位来标识文件权限,三大权限分别是r、w、x(读、写、执行)。除此之外,还有特殊权限SUID,SGID,SBIT。 1.SUID SUID全称Set User ID,当小写字母s出现在文件拥有者权限的执行位上,具有这种权限的文件会在其执行时,使调用者暂时获得该文件拥有者的权限。例如查看命令passwd的权限: ll /usr/bin/passwd -rwsr-xr-x 1 ro...

Doublelv 的博客专栏。 1638

计算机控制技术及应用

《计算机控制技术及应用》通过总结作者的科研成果和吸收国内外的先进理论、方法和技术,以计算机控制系统的网络化、开放化、智能化和集成化发展趋势为主线索,主要介绍计算机控制系统的基本概念和计算机控制系统的典型形式,计算机控制系统的数学描述与基本分析方法,以及数字PID控制器、最少拍控制系统、达林算法、状态变量设计法等设计方法及其各种改进算法。重点突出计算机控制系统输入输出通道接口的设计方法和典型控制系统的设计案例与实现方法等。

Linux文件特殊权限(SUID、SGID和SBIT)的设置

我们知道,对文件或者目录设定权限可以使用chmod命令(采用数字和字母的方法),而设定三种特殊权限也可以采用这样的方式。 1、数字方式 1.1 三种权限的数字对应形式 SUID------>4 SGID------>2 SBIT------->1 1.2 修改方式 在设定的rwx数字值前面添加三种特殊权限的数字(及其组合) 1.3 举例 执行chmod 4755 文件名命令...

lzy820260594的博客 3038

Linux上文件的特殊权限SUID,SGID,SBIT详解

[导读]文件的特殊权限SGID, SUID..SBIT 大家都知道文件和目录的权限最常见的有三个.可读(r)..可写(w)..可执行(x)..它们的级别分别是4..2..1..我们有时也会发现有些文件所属主的权限上带有一个s的标志位.目录的所属组上也带... 文件的特殊权限SGID, SUID..SBIT         大家都知道文件和目录的权限最常见的有三个.可读(r)

TonyJiang08的专栏 1109

linux 文件访问控制 特殊权限 suid,sgid,sbit

setuid 和 setgid 分别是 set uid ID upon execution 和 set group ID upon execution 的缩写。我们一般会再次把它们缩写为 suid 和 sgid。它们是控制文件访问的权限标志(flag),它们分别允许用户以可执行文件的 owner 或 owner group 的权限运行可执行文件。 说明:本文的演示环境为 ubuntu 16.04。...

whatday的专栏 658

linux文件特殊权限:SUID,SGID,SBIT

通常我们看到的文件的权限就是rwx这个三个读、写、可执行的权限的组合,但是,眼尖的朋友可能会发现有些文件的权限怪怪的?譬如说/tmp和/usr/bin/passwd,如下图所示:        不应该只有rwx吗?还有其他的特殊权限(s跟t)啊?s和t到底是什么呢? Set UID         当s这个标志出现在文件拥有者的x权限上时,例如刚刚提到的/usr/bin/pass

tgww88的专栏 884

linux文件特殊权限SUID,SGID,SBIT

linux有一个强大得不要不要得特点就是文件权限优势,正常情况下,我们接触到的都是r(read),w(write),x(excute)权限,很好理解,不在多作解释,这里主要解释下linux文件得特殊权限SUID,SGID,SBIT,这三者都是作用在文件的执行权限上面。 一、SUID可以理解为set UID,作用在所有者文件的x权限上面,简称SUID的特殊权限,该特殊权限又如下几点限制: 1. 该

陌上西风听雨 651

详解Linux中文件的特殊权限:SGID、SUID、SBIT

本文主要介绍了SGID、SUID、SBIT各自的概念和功能,以及如何设置他们。

在地图上飞行 2033

Linux文件特殊权限之SUID、 SGID、 SBIT、UMASK、 ACL

文章目录一、文件的高级特殊权限1. suid2. sgid3. SBIT5.文件特殊属性二、文件默认权限UMASK1.umask分析2.系统默认权限配置文件三、文件权限之ACL1.修改具体某⼀个⽤户的权限2、修改具体某一个组的权限3、清除acl4. acl继承 一、文件的高级特殊权限 此前我们已经学习过 r、w、 x 这三种权限,但在査询系统文件时会发现有一些其他权限的字母 比如:/usr/bin/passwd 文件,属主应该是 x 的权限位出现了 s [root@localhost ~]# ll /usr

人丑就要多读书的博客 1345

linux中文件特殊权限SUID、SGID、SBIT的区别

SUID(Set User ID)、SGID(Set Group ID)和 SBIT(Sticky Bit)是 Linux 系统中的三种特殊权限,它们各自有不同的用途和应用场景:

qxiudong的博客 692

Linux 权限管理篇(五),文件特殊权限: SUID, SGID, SBIT

一、特殊权限的注意事项 1.简称 SUID 即 Set UID SGID 即 Set GID SBIT 即 Sticky Bit 2.有效范围 SUID 仅对可执行的二进制文件有效;即用户必须对文件具有 x 权限,且操作目标必须是文件,对目录无效 SGID可以针对文件或目录来设置 SBIT 仅针对拥有 w,x 权限的目录有效, 对文件无效 二、特殊权限的使用 1.特殊权限的功能 SUID 标志: 当 s 标志出现在文件拥有者的 x 权限 上时 ,例如 “-rwsr-xr.

愿你饱经冷暖,仍保纯真 2590

linux权限标志位sgid,Linux上文件的特殊权限SUID,SGID,SBIT详解

文件的特殊权限SGID, SUID..SBIT大家都知道文件和目录的权限最常见的有三个.可读(r)..可写(w)..可执行(x)..它们的级别分别是4..2..1..我们有时也会发现有些文件 所属主的权限上带有一个s的标志位.目录的所属组上也带有s标志位.很多人不理解这是为什么....下面我们举例来看一下...#ls -l /usr/bin/passwd-rwsr-xr-x 1 root roo...

weixin_31792645的博客 1245

linux 文件的默认权限/SUID/SGID/SBIT/文件的特殊权限

今日所学~ 文件的特殊权限 文件或目录还具有本身的特殊属性,部分文件在属主/属组权限执行权限为s/S,其他的权限为t/T的情况,这就是文件的特殊权限。 如,用户在执行密码修改时,会有记录写入对shadow文件,而普通用户无此权限,因此需要借用root的身份去执行操作,也就有了SUID这个方式,将passwd的执行权限设置为借用root执行,也就完成了修改的操作。 SUID: 显示在属主位,在属主位执行权限有s,代表为当执行此二进制文件时将以属主的身份运行,且只能设定为二进制可执行文件,非二进制可执行文件则显

confusedowlet的博客 261
上一篇: 配置Yum
下一篇: Linux发行版
Clef
博客等级 码龄12年 125粉丝 121原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值