日期:2014-05-16  浏览次数:20680 次

unix整这么多用户和组ID有必要啊?设计的初衷是什么阿 ?
1)实际用户ID

2)有效用户ID

3)保存的设置用户ID

还有组的用户ID类似上面的。

我感觉只有一个实际用户不就可以了?像 2) 3)设计的初衷是什么阿 ?

------解决方案--------------------
第三个,保存的用户id是什么意思?
说下我的理解
组的概念的提出应该不用解释,就是为一类人设置一种权限,不用繁琐的一个个去设置
然后就是每个用户有一个uid,这个是为了在系统中唯一区分这个用户账户
操作系统应该是为了增加用户程序的灵活性吧,引入了suid这个概念
suid这个就是使程序临时拥有程序所有者的权限,这样就能使某些只有特殊权限用户才能完成的工作其他人也可以替代性的执行脚本来完成,具体概念你可以搜下
有了suid这个概念自然就要出现euid这个概念了
因为系统内核是通过程序的euid去辨别程序的权限的,如果没有euid的话,则程序的uid就是属主的uid,就是不可变的了,也就无法实现suid的预期效果……