免费注册 查看新帖 |

Chinaunix

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

关于用户的实际ID和有效ID的问题. [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2006-08-19 08:42 |只看该作者 |倒序浏览
是不是在平常情况下一个用户的实际ID和有效ID是一样的,但使用su命令使他拥有超级用户的权限时,其有效
ID就变成了超级用户的ID,实际ID不变。 这些地方不怎么明白。

论坛徽章:
0
2 [报告]
发表于 2006-08-19 10:20 |只看该作者
应该是这样吧。
记得几年前有过一个这样讨论的帖子。

我也不懂,等待讲解下:)

论坛徽章:
0
3 [报告]
发表于 2006-08-19 11:30 |只看该作者
原帖由 零二年的夏天 于 2006-8-19 10:20 发表
应该是这样吧。
记得几年前有过一个这样讨论的帖子。

我也不懂,等待讲解下:)


对这有一贴,但是没解决。
http://bbs.chinaunix.net/viewthread.php?tid=342124
这还有一贴是关于su root和 su - 的区别的帖子
http://bbs.chinaunix.net/viewthread.php?tid=534037
在这个帖子里,两位高手出现了意见不统一
一个说su切换后,不是真正的root
一个说su切换后,就是真正的root

[ 本帖最后由 湖光倒影 于 2006-8-19 11:40 编辑 ]

论坛徽章:
1
荣誉版主
日期:2011-11-23 16:44:17
4 [报告]
发表于 2006-08-19 11:37 |只看该作者
[root@Firewall ~]# ls -al /bin/su
-rwsr-xr-x  1 root root 61927 Jun 20  2005 /bin/su

设置了s位.
也就是在设置了 设置-用户-id位.允许非特权用户交换实际ID和有效用户ID,
/bin/su这个程序的有效用户ID 是0 (root)  因为拥有者是root.
实际ID  是那个非特权用户执行它, 它的ID就是这个非特权用户的ID, 可能是1000,可能是1001 等等 .

因为设置了s位, 那么调用setreuid这样的函数就可以交换两个ID了。

具体的请参考<<Unix环境高级编程>> 第8章.

论坛徽章:
0
5 [报告]
发表于 2006-08-19 11:42 |只看该作者
原帖由 mq110 于 2006-8-19 11:37 发表
[root@Firewall ~]# ls -al /bin/su
-rwsr-xr-x  1 root root 61927 Jun 20  2005 /bin/su

设置了s位.
也就是在设置了 设置-用户-id位.允许非特权用户交换实际ID和有效用户ID,
/bin/su这个程序的有效用户I ...

恩,我去看看

论坛徽章:
0
6 [报告]
发表于 2006-08-19 16:20 |只看该作者
su root后有效id与实际用户都是root,因为su调用的是setuid而不是seteuid,具体可以先了解一下setuid与seteuid的区别

论坛徽章:
0
7 [报告]
发表于 2006-08-20 17:03 |只看该作者
原帖由 湖光倒影 于 2006-8-19 08:42 发表
是不是在平常情况下一个用户的实际ID和有效ID是一样的,但使用su命令使他拥有超级用户的权限时,其有效
ID就变成了超级用户的ID,实际ID不变。 这些地方不怎么明白。

>>
>>
>>su以后用户就变为su对应的用户了,实际ID和有效ID都应该改变了。
>>实际ID和有效ID不一致的情况会出现在就像上面有位仁兄说得那样加了s权限
>>等可以变更用户权限,但是不切换用户的情况下。
>>
>>

论坛徽章:
0
8 [报告]
发表于 2006-08-20 18:00 |只看该作者
对于权限许可来讲,其实真实id是无意义的,是否有权限,是有效id决定的,真实id只起一个继承的作用,类似于某些函数保存参数,比如sigaction或sigprocmask的最后一个参数的作用

若有误解,请指正

论坛徽章:
0
9 [报告]
发表于 2006-08-20 19:12 |只看该作者
提示: 作者被禁止或删除 内容自动屏蔽
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

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

清除 Cookies - ChinaUnix - Archiver - WAP - TOP