码迷,mamicode.com
首页 > 其他好文 > 详细

文件特殊权限 SUID\SGID\SBIT

时间:2020-01-22 18:19:18      阅读:104      评论:0      收藏:0      [点我收藏+]

标签:omd   effective   chm   使用   二进制   好处   src   执行者   Owner   

一、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/bin/passwd

文雅的说法是:

1、SUID权限仅对二进制程序(binary program)有效。

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

3、本权限仅在执行该程序的过程中有效(run-time)。

4、执行者将具有该程序拥有者(owner)的权限。

 

二、SGID

可以查看/usr/bin/locate文件参照

技术图片

 

 

该文件在属组上有s权限,就是我们说的SGID特殊权限,可以使用数字2添加 如:chmod 2xxx /usr/bin/locate

该权限指的是:用户在执行该文件时,有该文件属组的权限。举个栗子:

使用www用户执行/usr/bin/locate时(/usr/bin/locate文件在其他人权限里有x,www可以执行),由于/usr/bin/locate文件有SGID的特殊权限,而/usr/bin/locate文件的属组是slocate,所以www用户执行/usr/bin/locate就相当于www的属组是slocate了。好处是,/usr/bin/locate文件对其他文件的操作临时有了属组slocate的权限。

文雅的说法是:

1、SGID对二进制程序有用。

2、程序执行者对于该程序来说,需具备x的权限。

3、执行者在执行的过程中将会获得该程序用户组的支持。

 

除了二进制文件,SGID也能用于目录。

若用于目录,则用户是其他人在目录下有rwx权限,用户所创建的文件属组是目录的属组。

技术图片

技术图片

文雅的说法是:

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

2、用户在此目录下的有效用户组(effective group)将会变成该目录的用户组。

3、用途:若用户在此目录下具有w的权限(可以创建文件),则用户所建立的新文件,该新文件的用户组与此目录的用户组相同。

 

SBIT

SBIT只对目录有效

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

2、当用户在该目录下建立文件或目录时,仅有自己与root才有权力删除该文件。

可使用数字1添加该权限,如chomd 1xxx test

文件特殊权限 SUID\SGID\SBIT

标签:omd   effective   chm   使用   二进制   好处   src   执行者   Owner   

原文地址:https://www.cnblogs.com/224p-123423eng1234/p/12229094.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!