`
isiqi
  • 浏览: 16488366 次
  • 性别: Icon_minigender_1
  • 来自: 济南
社区版块
存档分类
最新评论

linux特殊权限:setUid, setGid, 粘着位(sticky)

阅读更多

linux特殊权限:setUid, setGid, 粘着位(sticky)

(1)目录的X权限(执行).
文件的可执行权限很简单,也就是可否执行它的意思,但目录的执行权限又代表什么意思呢?

当然不可能是要执行这个目录了,其实这个执行权限如果用在目录上时,它不再

代表执行的意思了,而是代表"搜索"权限。当你要访问/etc/httpd.conf文件时,您

必须拥有对目录etc的X(即搜索)权限,否则即便你对目

录/etc和文件httpd.conf拥有读取权限,也是无法访问httpd.conf这个文件的.


(2)setUid, setGid

即:设置-用户ID位,设置-组ID位。

当一个程序一旦设置了该标记以后,运行该程序的进程将拥有该程序所有

者同样的权限,比如你的某个程序是由root所有,又设置了SetUid位,那即便是一个

普通用户运行这个程序,但该程序的身份一样是超级用户的身份了,可以访问所有只能由root用户访问的资源.

setUid命令用法:

提升使用者的权限,普通用户可以执行改命令,使自己升级为root

chmod 4755 your_program

setGid命令用法:

与setUid类似,使得使用者在执行该文件时,都绑定了文件所有组的权限,单独setGid的文件非常少用,通常都是即setUid又setGid.

chmod 2755 your_program

setUid and setGid命令用法:

通常不是用来提升权限的,而是为了绑定某个特殊用户及其组的特殊权限.

chmod 6755 your_program

(3)粘着位(sticky)

eg:

chmod 777 abc

chmod +t abc

等价于

chmod 1777 abc

在以前旧的系统当中,如果一个程序文件一旦设置了粘着位,那么当该程序中止

的时候他的所有指令段将被保

存到系统的交换分区当中,再次运行时可以更快的调入系统.不过现在的操作系统

已经不再使用这种功能了.但这

并不表示这功能已经完全被废弃.当一个目录设置为粘着位时,它将发挥特殊的作

用,即当一个目录被设置为"粘着位"(用chmod a+t),则该目录下的文件只能由
一、超级管理员删除
二、该目录的所有者删除
三、该文件的所有者删除
也就是说,即便该目录是任何人都可以写,但也只有文件的属主才可以删除文件

分享到:
评论

相关推荐

    linux系统权限管理文件特殊权限PPT学习教案.pptx

    文件特殊权限是指在 Linux 系统中,文件拥有的一些特殊权限,包括 SetUID、SetGID 和 Sticky Bit 等。这些权限可以影响文件的访问控制和执行结果。 SetUID 权限 SetUID(Set User ID)权限是一种特殊权限,允许...

    linux 文件权限设置技巧

    除了基本的读、写、执行权限外,Linux 文件系统还提供了 setuid、setgid 和 sticky bit 等特殊权限位,以满足更复杂的权限控制需求。 setuid 权限位是指在执行文件时,以文件所有者的权限执行该文件。典型的文件是 ...

    linux-权限管理视频教程

    08.2.1 权限管理-文件特殊权限-SetUID.mp4 08.2.2 权限管理-文件特殊权限-SetGID.mp4 08.2.3 权限管理-文件特殊权限-Sticky BIT.mp4 08.3 权限管理-chattr权限.mp4 08.4 权限管理-sudo权限.mp4

    day13-文件特殊权限.pdf

    这些特殊权限包括setuid、setgid和粘滞位(sticky),它们都是12位权限模式的一部分,除了常见的读(r)、写(w)和执行(x)这三种基本权限。 **一、特殊权限概述** 1. **setuid位(八进制表示为4000)**:setuid...

    Linux和Unix Shell权限管理

    5. **特殊权限**:除了基础的读、写、执行,还有三个特殊权限:setuid、setgid和sticky bit。setuid允许任何执行该文件的用户获得文件所有者的权限。setgid让执行文件的用户具有文件所属组的权限。sticky bit在目录...

    08-Linux权限设置

    umask值中的第一位是特殊权限位,用于表示SetUID、SetGID和Sticky Bit三个权限。SetUID表示文件所有者拥有超级用户权限,SetGID表示文件所属组拥有超级用户权限,Sticky Bit表示目录中的文件只能被文件所有者、目录...

    linux系统权限管理文件特殊权限实用教案.ppt

    本教程聚焦于Linux中的特殊权限,包括ACL(Access Control Lists)、文件特殊权限(如SetUID、SetGID和Sticky Bit)以及系统命令sudo的权限管理。 1. **SetUID**(设置用户ID) SetUID权限允许一个文件(通常是二...

    linux12位权限体系1

    在实际应用中,我们还需要考虑隐藏文件、特殊权限(setuid、setgid、sticky bit)等因素。隐藏文件通常以`.`开头,它们同样受权限控制。特殊权限可以在文件或目录上设置,如setuid允许任何用户以文件所有者的权限...

    Linux 文件和目录

    了解了基本属性和命令后,我们还要关注特殊权限:setuid、setgid和粘贴位(sticky bit)。这些权限在特定情况下会影响文件的执行行为: - **setuid**:如果设置在文件上,执行该文件时,进程将获得文件所有者的权限...

    Linux文件权限的设置方法.doc

    - **setuid(set-user-id)和setgid(set-group-id)**:当setuid权限被设置时,执行该文件的用户将临时获得文件所有者的权限;setgid权限则使执行文件的用户获得文件所属组的权限。这对于执行需要特殊权限的程序很...

    Linux下修改文件权限(所有权)

    除了基本的权限,还有两个特殊的权限:setuid和setgid。setuid权限使得文件以所有者的权限运行,即使执行者不是所有者。setgid权限则使文件以创建它的用户组的身份运行。这两个权限常用于提供安全的程序执行环境,...

    经典《Linux与UNIX Shell编程指南》中文文字版.pdf

    - SetGID(设置组ID):与SetUID类似,但这是针对组权限。 - 粘滞位(Sticky Bit):通常用于目录,使得只有文件的所有者和root用户能够删除或重命名目录中的文件。 5. 权限的数值表示 权限也可以用八进制数来表示...

    linux下修改文件的权限【转】

    - `s`(Set-User-ID和Set-Group-ID):当文件被设置为setuid或setgid时,用户在执行该文件时会暂时获得文件所有者的权限(setuid)或所属组的权限(setgid)。这对于执行需要特殊权限的程序特别有用。 - `t`( ...

    解析Linux特殊文件

    - **setUid**:如果一个可执行文件的第四位是"s",那么它具有setUid权限。这意味着当普通用户执行该文件时,将暂时获得文件所有者的权限。例如,/usr/bin/sudo就是一个setUid的程序,允许用户以管理员身份执行命令...

    权限和所有者PPT课件.pptx

    除了基础的读、写、执行权限外,还有三种特殊权限:setuid、setgid和sticky bit。setuid允许执行文件时继承文件所有者的权限;setgid使得在目录内的新文件继承目录的组群所有者;sticky bit用于目录,确保只有文件...

    Linux基础课件文件权限设置chmod命令共9页.pdf

    此外,文件权限还涉及特殊权限,如setuid(s)、setgid(s)和sticky位(t)。setuid允许用户以文件所有者的权限运行程序,setgid使新创建的文件继承目录的组权限,而sticky位通常用于共享目录,防止非所有者删除...

    LINUX与UNIX Shell编程指南

    2. 文件权限和特殊权限位:Shell编程中经常需要处理文件权限,包括读(r)、写(w)和执行(x)权限,以及由`chmod`命令控制的特殊权限位,如setuid、setgid和sticky位。这些特殊权限位具有特定的用途,如提升程序...

    超初级的linux后门制作方法

    但是,Linux 文件权限还有一些特殊的权限设置,例如 SetUID、SetGID 和 Sticky Bit,这些权限设置可以改变文件的执行权限和所有权。 SetUID 是一种特殊的权限设置,它可以使文件在执行阶段具有文件所有者的权限。...

    Linux文件权限全接触.pdf

    此外,文件还有附加属性,如setuid、setgid和sticky bit,这些属性可以改变文件的执行行为,增强安全性或实现特定功能。例如,setuid允许文件在执行时获得文件所有者的权限,而sticky bit常用于目录,确保只有文件...

Global site tag (gtag.js) - Google Analytics