SUID,SGID,SBIT
2015-09-05 18:24
218 查看
一个进程的 real user ID【实际用户ID】 是指运行此进程的用户角色的 ID;
一个进程的 effective user 【有效用户ID】ID 是指此进程目前实际有效的用户 ID(也就是权限的大小),有效用户 ID 主要用来校验权限时使用,比如打开文件、创建文件、修改文件、kill 别的进程,等等【表示进程的权限】。
SUID【设置用户ID】从程序自身来说用于对外权限的开放。跟RUID及EUID是用一个用户绑定不同,它是跟文件而不是跟用户绑定。
注:实际用户表示当前登陆用户, 有效用户通常和实际用户id是一样的,但在某些文件执行设置了设置id位,也就是setuid函数设置了,进程执行时有效用户就是文件所有者。
SUID:
当s这个标志出现在拥有者的x权限上时【-rwsr-xr-x】,此时就被称为SUID。SUID对于目录是无效的。
SUID的限制和功能:
1:SUID的权限仅对二进制程序有效;
2:执行者对该程序需要有x的执行权;
3:此权限仅在执行该程序的过程中有效;
4:执行者将具有该程序拥有者的权限。
SGID:
s出现在组群的x权限时【-rwxr-s--x】,则称为SGID。SGID可以针对普通文件和目录。
针对普通文件有如下功能:
1:SGID对二进制程序有效;
2:程序执行者对于该程序来说,需要具备X的权限;
3:执行者在执行的过程中将会获得该程序群组的支持。
当一个目录设置了SGID之后,将具有如下功能:
1:用户若对此目录具有r与x的权限时,该用户就能够进入此目录;
2:用户在此目录下的有效组群(effective group)将变成该目录的群组。
【可以用groups命令查看当前用户属于那些组,第一个组就为effective group组群,如果以touch去建立一个文件,那个这个文件的初始组群就为这个effective group组群了。newgrp命令可以改变这个有效组群, newgrp other】
SBIT:
t出现在其他组群的x权限时【drwxrwxrwt】,只对目录有效。
1:当用户对此目录有w,x权限,则可以在该目录下新建文件或目录;
2:当用户在该目录下建立了普通文件或目录时,仅有自己与root才有删除的权力。
若执行位出现大写的S或T则表示虽然设置了相应的位,但用户对该文件或目录没有执行权限。
一个进程的 effective user 【有效用户ID】ID 是指此进程目前实际有效的用户 ID(也就是权限的大小),有效用户 ID 主要用来校验权限时使用,比如打开文件、创建文件、修改文件、kill 别的进程,等等【表示进程的权限】。
SUID【设置用户ID】从程序自身来说用于对外权限的开放。跟RUID及EUID是用一个用户绑定不同,它是跟文件而不是跟用户绑定。
注:实际用户表示当前登陆用户, 有效用户通常和实际用户id是一样的,但在某些文件执行设置了设置id位,也就是setuid函数设置了,进程执行时有效用户就是文件所有者。
SUID:
当s这个标志出现在拥有者的x权限上时【-rwsr-xr-x】,此时就被称为SUID。SUID对于目录是无效的。
SUID的限制和功能:
1:SUID的权限仅对二进制程序有效;
2:执行者对该程序需要有x的执行权;
3:此权限仅在执行该程序的过程中有效;
4:执行者将具有该程序拥有者的权限。
SGID:
s出现在组群的x权限时【-rwxr-s--x】,则称为SGID。SGID可以针对普通文件和目录。
针对普通文件有如下功能:
1:SGID对二进制程序有效;
2:程序执行者对于该程序来说,需要具备X的权限;
3:执行者在执行的过程中将会获得该程序群组的支持。
当一个目录设置了SGID之后,将具有如下功能:
1:用户若对此目录具有r与x的权限时,该用户就能够进入此目录;
2:用户在此目录下的有效组群(effective group)将变成该目录的群组。
【可以用groups命令查看当前用户属于那些组,第一个组就为effective group组群,如果以touch去建立一个文件,那个这个文件的初始组群就为这个effective group组群了。newgrp命令可以改变这个有效组群, newgrp other】
SBIT:
t出现在其他组群的x权限时【drwxrwxrwt】,只对目录有效。
1:当用户对此目录有w,x权限,则可以在该目录下新建文件或目录;
2:当用户在该目录下建立了普通文件或目录时,仅有自己与root才有删除的权力。
若执行位出现大写的S或T则表示虽然设置了相应的位,但用户对该文件或目录没有执行权限。
相关文章推荐
- UISegmentControl的使用
- IOS--UITextFiled的使用方法详细
- 浙江大学PAT_甲级_1062. Talent and Virtue (25)
- IOS--UIAlertView的使用方法详细
- IOS--UIButton的使用方法详细
- 为UIAlertView添加block支持
- Android UI 调试工具 Hierarchy Viewer
- UITableView 的使用的小技巧
- 在IB中使用Auto Layout来添加UIScrollView
- Week1-2Quick Find
- UIKit框架类之窗口和视图架构介绍
- N-Queens
- java Map 按value值排序和按key值排序
- Arduino控制DTH11模块
- 2.2.4 Silhouette Enhancement (about transforming normal vectors) 轮廓增强(关于转换法向量)
- poj 1679 The Unique MST(次小生成树)
- IOS开发UI—transframe属性
- IOS开发UIGestureRecognizer的基本使用方式和代理
- FluentData,它是一个轻量级框架,关注性能和易用性。
- 快速上手如何使用FluentData