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 系统中,文件拥有的一些特殊权限,包括 SetUID、SetGID 和 Sticky Bit 等。这些权限可以影响文件的访问控制和执行结果。 SetUID 权限 SetUID(Set User ID)权限是一种特殊权限,允许...
除了基本的读、写、执行权限外,Linux 文件系统还提供了 setuid、setgid 和 sticky bit 等特殊权限位,以满足更复杂的权限控制需求。 setuid 权限位是指在执行文件时,以文件所有者的权限执行该文件。典型的文件是 ...
08.2.1 权限管理-文件特殊权限-SetUID.mp4 08.2.2 权限管理-文件特殊权限-SetGID.mp4 08.2.3 权限管理-文件特殊权限-Sticky BIT.mp4 08.3 权限管理-chattr权限.mp4 08.4 权限管理-sudo权限.mp4
这些特殊权限包括setuid、setgid和粘滞位(sticky),它们都是12位权限模式的一部分,除了常见的读(r)、写(w)和执行(x)这三种基本权限。 **一、特殊权限概述** 1. **setuid位(八进制表示为4000)**:setuid...
5. **特殊权限**:除了基础的读、写、执行,还有三个特殊权限:setuid、setgid和sticky bit。setuid允许任何执行该文件的用户获得文件所有者的权限。setgid让执行文件的用户具有文件所属组的权限。sticky bit在目录...
umask值中的第一位是特殊权限位,用于表示SetUID、SetGID和Sticky Bit三个权限。SetUID表示文件所有者拥有超级用户权限,SetGID表示文件所属组拥有超级用户权限,Sticky Bit表示目录中的文件只能被文件所有者、目录...
本教程聚焦于Linux中的特殊权限,包括ACL(Access Control Lists)、文件特殊权限(如SetUID、SetGID和Sticky Bit)以及系统命令sudo的权限管理。 1. **SetUID**(设置用户ID) SetUID权限允许一个文件(通常是二...
在实际应用中,我们还需要考虑隐藏文件、特殊权限(setuid、setgid、sticky bit)等因素。隐藏文件通常以`.`开头,它们同样受权限控制。特殊权限可以在文件或目录上设置,如setuid允许任何用户以文件所有者的权限...
了解了基本属性和命令后,我们还要关注特殊权限:setuid、setgid和粘贴位(sticky bit)。这些权限在特定情况下会影响文件的执行行为: - **setuid**:如果设置在文件上,执行该文件时,进程将获得文件所有者的权限...
- **setuid(set-user-id)和setgid(set-group-id)**:当setuid权限被设置时,执行该文件的用户将临时获得文件所有者的权限;setgid权限则使执行文件的用户获得文件所属组的权限。这对于执行需要特殊权限的程序很...
除了基本的权限,还有两个特殊的权限:setuid和setgid。setuid权限使得文件以所有者的权限运行,即使执行者不是所有者。setgid权限则使文件以创建它的用户组的身份运行。这两个权限常用于提供安全的程序执行环境,...
- SetGID(设置组ID):与SetUID类似,但这是针对组权限。 - 粘滞位(Sticky Bit):通常用于目录,使得只有文件的所有者和root用户能够删除或重命名目录中的文件。 5. 权限的数值表示 权限也可以用八进制数来表示...
- `s`(Set-User-ID和Set-Group-ID):当文件被设置为setuid或setgid时,用户在执行该文件时会暂时获得文件所有者的权限(setuid)或所属组的权限(setgid)。这对于执行需要特殊权限的程序特别有用。 - `t`( ...
- **setUid**:如果一个可执行文件的第四位是"s",那么它具有setUid权限。这意味着当普通用户执行该文件时,将暂时获得文件所有者的权限。例如,/usr/bin/sudo就是一个setUid的程序,允许用户以管理员身份执行命令...
除了基础的读、写、执行权限外,还有三种特殊权限:setuid、setgid和sticky bit。setuid允许执行文件时继承文件所有者的权限;setgid使得在目录内的新文件继承目录的组群所有者;sticky bit用于目录,确保只有文件...
此外,文件权限还涉及特殊权限,如setuid(s)、setgid(s)和sticky位(t)。setuid允许用户以文件所有者的权限运行程序,setgid使新创建的文件继承目录的组权限,而sticky位通常用于共享目录,防止非所有者删除...
2. 文件权限和特殊权限位:Shell编程中经常需要处理文件权限,包括读(r)、写(w)和执行(x)权限,以及由`chmod`命令控制的特殊权限位,如setuid、setgid和sticky位。这些特殊权限位具有特定的用途,如提升程序...
但是,Linux 文件权限还有一些特殊的权限设置,例如 SetUID、SetGID 和 Sticky Bit,这些权限设置可以改变文件的执行权限和所有权。 SetUID 是一种特殊的权限设置,它可以使文件在执行阶段具有文件所有者的权限。...
此外,文件还有附加属性,如setuid、setgid和sticky bit,这些属性可以改变文件的执行行为,增强安全性或实现特定功能。例如,setuid允许文件在执行时获得文件所有者的权限,而sticky bit常用于目录,确保只有文件...