无死角理解保存设置用户ID,设置用户ID位,有效用户ID,实际用户ID
2014-09-18 15:36
375 查看
最近在理解保存设置用户ID时,遇到一些问题,但是发现网上都没能把这个问题说清楚,通过自己的思考和查找资料,终于明白了,现在分享在这里共大家交流学习,如果有不正确的地方,欢迎指正
实际用户ID(RUID):用于标识一个系统中用户是谁,一般是在登录之后,就被唯一确定的,就是登陆的用户的uid
有效用户ID(EUID):用于系统决定用户对系统资源的权限。也就是说当用户做任何一个操作时,最终看它有没有权限,都是在判断有效用户ID是否有权限,如果有,则OK,否则报错不能执行。在正常情况下,一个用户登录之后(我们假设是A用户),A用户的有效用户ID和实际用户ID是相同的,但是如果A用户在某些场景中想要执行一些特权操作,而上面我们说到用户的任何操作,LINUX内核都是通过检验有效用户ID来判断当前执行这个操作的用户是否具有权限,显然是特权操作,A用户没有权限,所以A用户就只能通过一定的手段来修改当前的有效用户ID使其具有执行特权操作的权限。这里说明了下面为什么我们需要修改有效用户ID,就是想再某一时刻能够执行一些特权操作。下面在举例说明。
设置用户ID位:用于对外的权限的开发,它的作用是我们如何去修改有效用户ID,在后面的例子中在展开。
保存设置用户ID(SUID):是有效用户ID副本,既然有效用户ID是副本,那么它的作用肯定是为了以后恢复有效用户ID用的。
下面这幅图给出了改变实际用户ID,有效用户ID和保存设置用户ID的方法
1,基本概念:
实际用户ID(RUID):用于标识一个系统中用户是谁,一般是在登录之后,就被唯一确定的,就是登陆的用户的uid有效用户ID(EUID):用于系统决定用户对系统资源的权限。也就是说当用户做任何一个操作时,最终看它有没有权限,都是在判断有效用户ID是否有权限,如果有,则OK,否则报错不能执行。在正常情况下,一个用户登录之后(我们假设是A用户),A用户的有效用户ID和实际用户ID是相同的,但是如果A用户在某些场景中想要执行一些特权操作,而上面我们说到用户的任何操作,LINUX内核都是通过检验有效用户ID来判断当前执行这个操作的用户是否具有权限,显然是特权操作,A用户没有权限,所以A用户就只能通过一定的手段来修改当前的有效用户ID使其具有执行特权操作的权限。这里说明了下面为什么我们需要修改有效用户ID,就是想再某一时刻能够执行一些特权操作。下面在举例说明。
设置用户ID位:用于对外的权限的开发,它的作用是我们如何去修改有效用户ID,在后面的例子中在展开。
保存设置用户ID(SUID):是有效用户ID副本,既然有效用户ID是副本,那么它的作用肯定是为了以后恢复有效用户ID用的。
2,改变三个用户ID的方法
下面这幅图给出了改变实际用户ID,有效用户ID和保存设置用户ID的方法
相关文章推荐
- linux系统学习笔记:无死角理解保存的设置用户ID,设置用户ID位,有效用户ID,实际用户ID
- 无死角理解保存设置用户ID,设置用户ID位,有效用户ID,实际用户ID
- 无死角理解保存设置用户ID,设置用户ID位,有效用户ID,实际用户ID
- 保存设置用户ID,设置用户ID位,有效用户ID,实际用户ID
- 有效uid 实际uid 保存的设置用户ID
- 关于unix下实际用户ID、有效用户ID、设置用户ID、文件所有者ID的一点理解
- linux 中实际用户ID”、“有效用户ID”和“保存的设置用户ID”三个术语
- 实际用户ID,有效用户ID与保存设置用户ID(转自:http://blog.csdn.net/dlutbrucezhang/article/details/8806015)
- 实际用户ID 有效用户ID 保存设置用户ID
- 实际用户id,有效用户id,保存的设置用户id
- APUE之实际用户ID、有效用户ID和保存设置用户ID
- 用户实际ID,有效用户ID,保存的设置用户ID(zhuan)
- 实际用户ID,有效用户ID,保存-设置-用户ID
- 实际用户ID,有效用户ID,保存-设置-用户ID,文件的所有者ID
- “实际用户ID”、“有效用户ID”和“保存的设置用户ID”的区别
- 实际用户ID,有效用户ID,保存的设置用户ID
- 掌握Linux之实际用户ID 有效的用户ID 保存的设置用户ID
- unix的实际用户id,有效用户id,及保存的设置用户id
- “实际用户ID”、“有效用户ID”和“保存的设置用户ID”三个术语的区别
- 实际用户ID,有效用户ID与保存设置用户ID