免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
查看: 7249 | 回复: 7
打印 上一主题 下一主题

什么是实际用户ID、有效用户ID和设置用户ID? [复制链接]

论坛徽章:
2
2015年迎新春徽章
日期:2015-03-04 09:57:09C
日期:2016-10-25 16:17:59
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2010-07-09 16:01 |只看该作者 |倒序浏览
如题,一直搞不明白这三个,希望高手指导下!{:3_183:}

论坛徽章:
0
2 [报告]
发表于 2010-07-09 16:05 |只看该作者
google
{:3_183:}

论坛徽章:
0
3 [报告]
发表于 2010-07-09 18:54 |只看该作者
看APUE2

论坛徽章:
0
4 [报告]
发表于 2010-07-09 23:22 |只看该作者
实际用户ID就是你登录系统的时候是什么用户就是什么用户。

有效用户ID是指你以一个用户身份登录了,但是你运行一个程序的时候,未必是这个身份在起作用(联想下passwd这个命令)。也就是说,你执行这个进程的时候,哪个身份在起作用,这个身份就是有效用户ID。

设置用户ID指的是一种机制,如果你设置一个文件的设置用户ID位,这个程序在运行的时候,你会得到这个文件所有者的权限。也就是说,你运行这个文件的时候,你的有效用户ID就不是你的实际用户ID了(通常这两个是一样的),而是文件所有者的uid。

论坛徽章:
0
5 [报告]
发表于 2010-07-10 00:36 |只看该作者
好像passwd是设置用户id,root

论坛徽章:
0
6 [报告]
发表于 2010-07-10 16:59 |只看该作者
提示: 作者被禁止或删除 内容自动屏蔽

论坛徽章:
59
2015年亚洲杯之约旦
日期:2015-01-27 21:27:392015年亚洲杯之日本
日期:2015-02-06 22:09:41拜羊年徽章
日期:2015-03-03 16:15:432015年辞旧岁徽章
日期:2015-03-03 16:54:152015年迎新春徽章
日期:2015-03-04 09:50:282015元宵节徽章
日期:2015-03-06 15:50:392015年亚洲杯之阿联酋
日期:2015-03-19 17:39:302015年亚洲杯之中国
日期:2015-03-23 18:52:23巳蛇
日期:2014-12-14 22:44:03双子座
日期:2014-12-10 21:39:16处女座
日期:2014-12-02 08:03:17天蝎座
日期:2014-07-21 19:08:47
7 [报告]
发表于 2010-07-10 17:18 |只看该作者
实际用户ID就是你的身份证号码

有效用户ID是别人的身份证号码,这在某些时候很有用,比如你老爸很忙,你拿着你老证的身份证办事(事实上,说你冒充你老爸更确一些,因为此时,在Unix语义的“法律”上,你的行为被认为是你老爸的行为)

设置用户ID则是提供了实现以上机制的可能,可能认为是一种“授权”行为。上例中,授权者是你老爸。

将程序比拟为一个表单,这个表单是空的,但你老爸在上面签名了。这个签名就是SetUID的动作。
现在你可以在表单的框架的限制上,在表单中填入任何内容(运行程序)。你提交此表单时,所有的被填写的内容都会被认为是你老爸填写的。也就是在执行这个程序时,你拥有了你老爸的所有权利。

论坛徽章:
0
8 [报告]
发表于 2014-04-16 13:55 |只看该作者
回复 4# 聪聪知不道
理解的好透彻

   
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP