首页 > 系统相关 >在Linux中,suid、sgid和sticky bit这几个术语意思?

在Linux中,suid、sgid和sticky bit这几个术语意思?

时间:2024-06-14 10:54:26浏览次数:18  
标签:文件 suid sticky Linux sgid bit 权限

在Linux系统中,suidsgidsticky bit是文件权限位的三种特殊设置,它们提供了额外的安全特性。以下是对这些术语的详细说明:

  1. suid(Set User ID upon execution)

    • suid位允许一个程序以文件所有者的权限运行,而不是以执行该程序的用户权限运行。当一个可执行文件设置了suid位时,无论哪个用户执行该文件,都会以文件所有者的权限来运行。
    • 这种权限通常用于需要高权限但不希望持续保持高权限的程序,例如passwd命令。
    • ls -l命令的输出中,suid位会显示为文件权限的第一个字符是s(例如-rwsr-xr-x)。
  2. sgid(Set Group ID upon execution)

    • sgid位的作用类似于suid,但它是针对组权限的。当一个文件设置了sgid位时,执行该文件的用户将获得文件所属组的权限。
    • 这通常用于共享文件,例如,一个组内的用户可以访问并修改一个共享目录,但其他组的用户则不能。
    • ls -l命令的输出中,sgid位会显示为文件权限的第二个字符是s(例如-rwxr-sr--)。
  3. sticky bit(Sticky bit)

    • sticky bit主要用于目录,当设置在目录上时,只有文件的所有者、目录的所有者或超级用户(root)可以删除或重命名目录中的文件。
    • 这个特性可以防止一个用户删除或重命名另一个用户在共享目录中的文件。
    • ls -l命令的输出中,sticky bit会显示为文件权限的第三个字符是t(例如drwxrwxr-x)。

设置这些特殊权限位的方法是使用chmod命令。例如:

  • 设置suid位:chmod u+s 文件名
  • 设置sgid位:chmod g+s 文件名
  • 设置sticky bitchmod o+t 目录名

撤销这些特殊权限位的方法是在相应的命令后添加-号,例如:

  • 撤销suid位:chmod u-s 文件名
  • 撤销sgid位:chmod g-s 文件名
  • 撤销sticky bitchmod o-t 目录名

综上所述,这些特殊权限位的使用需要谨慎,因为它们可能会引入安全风险,尤其是在多用户系统中。管理员应该仔细考虑何时以及如何使用这些权限位。

标签:文件,suid,sticky,Linux,sgid,bit,权限
From: https://www.cnblogs.com/huangjiabobk/p/18247382

相关文章

  • Linux语言环境变量LANG设置后不生效
    问题描述在Linux系统中,`LANG`环境变量用于设置默认的语言和区域(locale)信息。设置`LANG=c`通常会将语言设置为Clocale(即POSIXlocale),这意味着系统会使用英语,并且字符集设置为ASCII。所以,设置LANG=C之后,是不是理所应当就该回显英文了。然而,哐哐打脸。现在回想起来,这也......
  • Linux DNS域名解析
    DNS系统的作用及类型整个Internet大家庭中连接了数以亿计的服务器、个人主机,其中大部分的网站、邮件等服务器都使用了域名形式的地址,如www.google.com、mail.163.com等。很显然这种地址形式要比使用64.233.189.147、202.108.33.74的IP地址形式更加直观,且更容易被用户记住......
  • linux环境 kafka3.4.0 刚搭建好(用kraft替代zookeeper) 怎么建个topic测试一下消费有没
        在使用Kafka3.4.0并且用Kraft(KafkaRaft)替代Zookeeper的情况下,步骤会有一些变化。这是因为Kraft模式下Kafka自身管理元数据,而不再依赖Zookeeper。以下是使用Kraft模式的Kafka3.4.0创建topic并进行生产和消费测试的具体步骤:###1.**启动Kaf......
  • Linux Debian安装教程
    Debian是一个免费的开源操作系统,是最古老的Linux发行版之一,于1993年由IanMurdock创建。它采用了自由软件协议,并且由志愿者社区维护和支持。Debian的目标是创建一个稳定、安全且易于维护的操作系统,以自由软件为基础,同时保持尽可能广泛的硬件兼容性。Debian的特点包括强......
  • linux+windows跨端md软件选择(未找到)
    目的windows上使用typora当初是通过破解的方式实现的。现在装双系统时想做做笔记,没有一个管理的软件用起来很不方便。要求正常编辑,没有难以忍受的问题。目录管理及大纲(基于标题层级)linux+windows双端,且linux端能够读取。从粘贴图片能够在相应的img目录下创建图片文件并引用......
  • Linux脚本语言入门.md
    0、shell介绍1)Shell是什么?Shell是一个命令行解释器,它为用户提供一个详Linux内核发送请求以便运行程序的界面系统级程序,用户可以用Shell来启动、挂起、停止甚至是编写一些程序。Shell还是一个功能相当强大的编程语言,易编写,易调试,灵活性较强。Shell是解释执行的脚本语言,在Shell中......
  • Linux下编译arm64驱动代码汇编器报错
    简单来说就是错误的汇编Ir约束会导致编译器优化把这个操作数生成非法的汇编指令然后汇编器就会傻眼会报一个非常难懂的错误如下:/tmp/ccxxxxxx.s:Assemblermessages:/tmp/ccxxxxxx.s:xxx:错误:立即数越界atoperand3--'eorw3,w20,4294967295'我通过查看汇编手册发......
  • linux用户及用户组管理,目录或文件权限管理
            在Linux系统中,用户及用户组管理以及目录或文件权限管理是非常重要的系统管理任务。正确管理用户和用户组可以确保系统安全性和数据完整性,而正确设置文件和目录权限可以控制用户对系统资源的访问权限。1.用户及用户组管理对用户进行管理,首先要了解相关的指令......
  • 运维必备Linux学习day4(Vmware磁盘扩容)
    虚拟机添加磁盘与linux逻辑卷扩容1.1 虚拟机添加磁盘1.1.1. 检查linux系统的磁盘分区及逻辑卷的相关信息是否正常(1)cat/etc/redhat-release查看系统版本【适用于RHEL及CentOS】:我已自己电脑上的虚拟机,50G内存2G运行内存为例>>>(2)df -h看挂载点空间使用率情况:(3)blkid查看......
  • linux常用命令.md
    学习了一段时间的linux之后,开始着手基本命令的学习,这里主要记录一些学习过程中重要的知识点供以后查阅。1、系统资源监控命令1)文件系统查看命令dfdf命令是从文件系统考虑的,不光要考虑文件占用的空间,还要统计被命令和程序占用的空间(最常见的是文件已经被删除,但是程序并没有释放......