SGID
仅仅作用与二进制执行文件,会在属性中创建出s与t的权限,让一般使用者具有该程序拥有这的权限。
比如 /user/bin/passwd 的用户权限为 -rwsr-xr-x root root 具有这个s,那么普通用户执行 passwd 过程中就等同于获得了root的权限。
SGID
s 权限在group上,可以用在2个部分:
文件:如果设置在二进制执行文件上,使用者不论是谁,在执行该程序的时候,有效群组会变成该程序的群组
目录:作用在目录上,那么在这个目录中建立的文件或者目录,群组都会是A的群组
SBIT:
在具有SBIT的目录下,即使使用者若具有该目录下wr权限,也只能管理自己建立的文件
另外有一篇好文章
一个文件都有一个所有者, 表示该文件是谁创建的. 同时, 该文件还有一个组编号, 表示该文件所属的组, 一般为文件所有者所属的组.
如果是一个可执行文件, 那么在执行时, 一般该文件只拥有调用该文件的用户具有的权限. 而setuid, setgid 可以来改变这种设置.
setuid: 设置使文件在执行阶段具有文件所有者的权限. 典型的文件是 /usr/bin/passwd. 如果一般用户执行该文件, 则在执行过程中, 该文件可以获得root权限, 从而可以更改用户的密码.
setgid: 该权限只对目录有效. 目录被设置该位后, 任何用户在此目录下创建的文件都具有和该目录所属的组相同的组.
sticky bit: 该位可以理解为防删除位. 一个文件是否可以被某用户删除, 主要取决于该文件所属的组是否对该用户具有写权限. 如果没有写权限, 则这个目录下的所有文件都不能被删除, 同时也不能添加新的文件. 如果希望用户能够添加文件但同时不能删除文件, 则可以对文件使用sticky bit位. 设置该位后, 就算用户对目录具有写权限, 也不能删除该文件.
下面说一下如何操作这些标志:
操作这些标志与操作文件权限的命令是一样的, 都是 chmod. 有两种方法来操作,
1) chmod u+s temp -- 为temp文件加上setuid标志. (setuid 只对文件有效)
chmod g+s tempdir -- 为tempdir目录加上setgid标志 (setgid 只对目录有效)
chmod o+t temp -- 为temp文件加上sticky标志 (sticky只对文件有效)
2) 采用八进制方式. 对一般文件通过三组八进制数字来置标志, 如 666, 777, 644等. 如果设置这些特殊标志, 则在这组数字之外外加一组八进制数字. 如 4666, 2777等. 这一组八进制数字三位的意义如下,
abc
a - setuid位, 如果该位为1, 则表示设置setuid
b - setgid位, 如果该位为1, 则表示设置setgid
c - sticky位, 如果该位为1, 则表示设置sticky
设置完这些标志后, 可以用 ls -l 来查看. 如果有这些标志, 则会在原来的执行标志位置上显示. 如
rwsrw-r-- 表示有setuid标志
rwxrwsrw- 表示有setgid标志
rwxrw-rwt 表示有sticky标志
那么原来的执行标志x到哪里去了呢? 系统是这样规定的, 如果本来在该位上有x, 则这些特殊标志显示为小写字母 (s, s, t). 否则, 显示为大写字母 (S, S, T)
分享到:
相关推荐
特殊权限SUID SGID SBIT SUID(Set UID)是一种特殊权限,只能应用于二进制程序。它的主要功能是:在执行该程序的过程中,执行者将具有该程序拥有者的权限。这种权限仅在执行该程序的过程中有效。 SUID 的限制和...
linux对文件的权限管理简直是让人叹为观止,又回顾了一下SUID,SGID和SBIT的作用,总结一下。 其实SUID和SGID的作用跟sudo是相似的。当用户A想执行一个原本属于用户B的可执行文件时,若B的文件设置了suid位,则A在...
普通用户和管理员通常了解基础的读(r)、写(w)和执行(x)权限,但Linux还提供了三种特殊的权限:SUID (Set User ID)、SGID (Set Group ID) 和SBIT (Sticky Bit)。这些特殊权限在特定情况下能赋予用户超出他们原本权限...
在Linux操作系统中,权限...在学习和使用Linux时,理解并掌握SUID、SGID和SBIT是至关重要的,这将有助于你更好地管理和维护Linux环境。通过深入理解和实践,你将能够更熟练地解决权限相关的问题,从而提升你的IT技能。
在 Linux 操作系统中,为了实现更为灵活和安全的权限管理机制,除了基本的读(r)、写(w)、执行(x)权限外,还引入了一些特殊的权限控制方式,包括 Set User ID (SUID)、Set Group ID (SGID) 和 Sticky Bit (SBIT)。...
本文将深入探讨Linux中的特殊权限SUID、SGID和SBIT,以及与进程相关的ID。 首先,我们来看Linux中的用户和权限。用户分为两种类型:超级用户(root)和普通用户。超级用户拥有系统的所有权限,而普通用户则受到一定...
Linux 操作系统提供了多种文件特殊权限,包括 SUID、SGID 和 SBIT。 * SUID:用于设置文件的所有者权限,影响文件的访问和执行权限。 * SGID:用于设置文件的组权限,影响文件的访问和执行权限。 * SBIT:用于设置...
3. **SUID, SGID, SBIT**: - SUID (Set-User-ID) 让普通用户以文件所有者的权限执行文件。 - SGID (Set-Group-ID) 类似,但在群组权限上起作用。 - SBIT (Sticky Bit) 在目录上设置,防止除所有者和管理员外的...
在本作业中,需要掌握 Linux 系统的特殊权限,包括用户置位(SUID)、组置位(SGID)、粘着置位(SBIT)等。 11. rpm 软件包和 tar 软件包的安装方法 rpm 和 tar 软件包是 Linux 操作系统中常用的软件包格式。在本...
特殊权限位有SUID(Set User ID)、SGID(Set Group ID)和SBIT(Sticky Bit)。SUID当应用于可执行文件时,使得任何用户在执行该文件时获得文件所有者的权限;SGID使得执行该文件的用户获得文件所属用户组的权限;...
- 特殊权限:SUID、SGID、SBIT。 - **文件查找**: - `which`:查找可执行文件位置。 - `whereis`:查找命令的手册页或源代码位置。 - `locate`:快速定位文件。 - `find`:根据多种条件查找文件。 - **压缩...
为了满足不同场景下的需求,除了基础的读(r)、写(w)和执行(x)权限之外,还存在三种特殊的权限:Set User ID (SUID)、Set Group ID (SGID) 和 Sticky Bit (SBIT)。这些特殊权限在特定情况下可以提供额外的安全性和...
特殊权限包括Set UID (SUID)、Set GID (SGID) 和 Sticky Bit (SBIT)。SUID允许一个非所有者的用户以所有者的权限执行文件,通常用于需要提升权限的命令,如`su`或`passwd`。SGID则使进程继承目录的组权限,常用于...
3. `chmod`:改变文件的权限,包括SUID、SGID和SBIT等特性。权限可以使用数字或符号表示。 使用数字方式修改权限时,每个权限位的值为4(读取)、2(写入)和1(执行)。例如,一个文件权限为`-rwxr-xr-x`,其数字...
- **SUID/SGID/SBIT**:分别表示Set User ID、Set Group ID和Sticky Bit,用于控制特定条件下文件的执行权限。 - **权限设置方法**:如何使用`chmod`设置这些特殊权限。 #### 十四、正则表达式与其应用 - **数据...
- 设置文件和文件夹的读/写/执行权限和特殊权限(SUID/SGID/SBIT) 更新日志: - 增加更改文件和文件夹的所有者/用户组功能 - 设置权限对话框增加特殊权限(设置用户ID/设置用户组ID/粘滞位) - 属性对话框的大小...