linux档案特殊权限SUID,SGID,SBIT

档案特殊权限Set UID,SETGID,SETBIT

1.Set  UID:当s这个标志出现在拥有者的x权限上时,此时被称为Set UID,简称为SUID的特殊权限。基本上SUID有这样的限制与功能

1)SUID权限仅对二进制程序有效

2)执行者对于该程序需要具有x的可执行权限

3)本权限仅在执行该程序的过程中有效

4)执行者将具有该程序拥有者的权限

eg:在linux系统中所有的账号密码都记录在/etc/shadow这个档案里面,这个档案权限为:-r-------- 1 root root,即只有root可读、可强制写入。虽然这个档案仅有root可以修改,但用户却可以使用自己的账号通过输入passwd之隔指令来修改密码。

原因为:普通用户对/usr/bin/passwd这个程序来说是具有x权限的,passwd的拥有者是root,普通用户在执行passwd的过程中会暂时获得root权限,因此普通用户就可以修改自己的密码了。

2.Set GID:当s这个标志出现在群组的x权限的位置上时,称为Set GID,简称SGID,与SUID不同,SGID可以针对档案和目录来设定,作用在文件上其功能有:

1)SGID对二进制程序有用

2)程序执行者对于该程序来说有x的权限

3)执行者在执行的过程中将会获得该群组的支持

作用在档案上,其功能有:

1)若用户对于此目录具有r和x的权限时,该用户能够进入此目录

2)用户在此目录下的有效群组将会变成该目录的群组

3)用途:若用户在此目录下具有w权限,则使用者所建立的新档案,该档案的群组与此目录的群组相同

3.Sticky Bit:只针对目录有效,一般至于其他人的x权限位置上,其作用是:

1)当用户对于此目录具有w,x权限,亦即具有写入的权限

2)当用户在该目录下建立档案或目录时,仅有自己与root才有权利删除该档案

eg:当甲用户对于A目录是具有群组或其他人的身份,并且拥有该目录w权限,这表示甲用户对该目录任何人建立的目录或档案均可进行“删除/更名/移动”等动作。不过将A目录加上SBIT的权限项目时,则甲只能够针对自己建立的档案或目录进行删除/更名/移动等动作,而无法删除他人的档案。

4.以上特殊权限的设定:众所周知,用三个数字可以设定档案的权限,那么如果在这三个数字之前再加上一个数字的话,最前面的那个数字就代表这几个权限了。

1)4为SUID

2)2为SGID

3)1为SBIT

eg:加入要将一个档案的权限改为:-rwsr-xr-x时,由于s在用户的权限中,所以是SUID,因此,在原先755之前还要加上4,也就是chmod  4755  filename来设定。

此外,ST对应空的权限,因为st权限都是建立在可执行的基础上的,一旦档案不具有可执行的权限,则该档案就会产生空的st权限,即ST。

另外也可以使用+、-、=来设定档案的权限(包括特殊权限)。

时间: 2024-12-13 23:25:36

linux档案特殊权限SUID,SGID,SBIT的相关文章

Linux 文件特殊权限 SUID SGID SBIT

文件除了常规的权限r, w, x 还有一些特殊的权限,s与t权限,具体的用处如下 1 SetUID 当s 这个标志出现在文件所有者的x权限上时, 例如/usr/bin/passwd, [[email protected] ~]# ll -d /usr/bin/passwd-rwsr-xr-x. 1 root root 30768 Feb 22 2012 /usr/bin/passwd 这个文件的权限状态为 -rwsr-xr-x 此时被称作Set UID 简称SUID 的特殊权限. 那么SUID的

Linux 学习:文件特殊权限SUID, SGID, SBIT

本次记录Linux特殊权限SUID.SGID.SBIT相关知识及使用实例等. 由于SUID和SGID涉及到系统安全,所以对它们知识点的掌握尤为重要. 关于文件权限的表示方法和解析 SUID是Set User ID,SGID是Set Group ID的意思. Linux下可以用ls –l命令来查看文件的权限.用ls命令所得到的表示法的格式是类似这样的:-rwxr-xr-x 这种方法共有十位 9 8 7 6 5 4 3 2 1 0 -  r w x r  -  x  r - x 第9位表示文件类型,

文件特殊权限 SUID\SGID\SBIT

一.SUID 可以查看/usr/bin/passwd文件参照 该文件在属主上有s权限,就是我们说的SUID特殊权限,可以使用数字4添加 如:chmod 4xxx /usr/bin/passwd 该特殊权限指的是:用户在执行该文件时,有文件属主的权限 举个栗子: 使用www用户执行/usr/bin/passwd,由于/usr/bin/passwd有SUID特殊权限,而/usr/bin/passwd的属主是root,所以www用户执行/usr/bin/passwd就相当于root用户来执行/usr/

Linux之特殊权限(SUID/SGID/SBIT)

特殊权限的介绍 Set UID 当s这个标志出现在文件所有者的x权限上时,如/usr/bin/passwd这个文件的权限状态:"-rwsr-xr-x.",此时就被称为Set UID,简称为SUID.那么这个特殊权限的特殊性的作用是什么呢?1.SUID权限仅对二进制程序(binary program)有效:2.执行者对于该程序需要具有x的可执行权限:3.本权限仅在执行该程序的过程中有效(run-time):4.执行者将具有该程序拥有者(owner)的权限.SUID的目的就是:让本来没有相

Linux文件与目录的默认权限与隐藏权限 - umask, chattr, lsattr, SUID, SGID, SBIT, file

文件默认权限:umask [[email protected] ~]# umask 0022 <==与一般权限有关的是后面三个数字! [[email protected] ~]# umask -S u=rwx,g=rx,o=rx 默认的情况如下: 若使用者创建为『文件』则默认『没有可运行( x )权限』,亦即只有 rw 这两个项目,也就是最大为 666 分,默认权限如下: -rw-rw-rw- 若使用者创建为『目录』,则由於 x 与是否可以进入此目录有关,因此默认为所有权限均开放,亦即为 777

Linux文件系统上的特殊权限 &nbsp; &nbsp; &nbsp;SUID, SGID, Sticky(粘之位)

每个人都有自己的梦想,我想把它写出来. Linux文件系统上的特殊权限 SUID, SGID, Sticky(粘之位) 1 文件基本权限 r读, w写, x执行 user, group, other 2 安全上下文 前提:进程有属主和属组:文件有属主和属组: (1) 任何一个可执行程序文件能不能启动为进程:取决发起者对程序文件是否拥有执行权限: (2) 启动为进程之后,其进程的属主为发起者:进程的属组为发起者所属的组: (3) 进程访问文件时的权限,取决于进程的发起者: (a) 进程的发起者,同

文件的特殊权限:SUID SGID SBIT

文件的特殊权限:SUID SGID SBIT我们提到关于文件的重要权限,那就是r,w,x这三个读,写,执行的权限,但是我们发现/tmp目录权限就很奇怪, 还有/usr/bin/passwd和  /usr/bin/wall SETUIDSUID仅可以用在二进制程序上,不能够用在shell script上面suid的限制与功能:1.SUID仅对二进制程序有效2.执行者对于该程序需要有X的可执行权限3.本权限仅在执行该程序的时候有效4.执行者将具有该程序所有者的权限 SETGID SGID可以对文件或

suid sgid sbit chattr lsattr

suid 一般用于二进制可执行文件,suid代表当用户执行此二进制文件时,暂时具有此文件所有者的权限 chmod 4xxx binfile sgid 一般用于目录,sgid代表当其他用户在此目录下创建文件时其所有者为创建此目录的用户但所属组为设置sgid的用户 chmod 2xxx dir sbit  一般用于目录,sbit代表用户在此目录创建的文件或目录只有自己和root才可以删除 suid sgid sbit的设置可以用命令chmod 4xxx 2xxx 1xxx 设置 但取消最好用chmo

024特殊权限suid,sgid,sticky

特殊权限suid,sgid,sticky 查看umask(set_uid=4,set_gid=2,stick_bit=1) set_uid(给普通用户拥有当前文件用户的执行权) ls -l 可以看见文件属性(执行二进制文件)(root用户不受限制) chmod u+s XXX 如:-rwxr-x--x root:root xxxx.sh -rwsr-x--x root:root xxxx.sh  (有x权限会是s的情况就可以临时身份执行,大写S就是没有x权限的时候显示) set_gid(sgid