有效用户ID,有效组ID???????

kkk2017 2012-12-05 04:32:25
大侠们能用通俗易懂的方法给小弟讲解一下什么是有效用户ID,有效组ID吗???????百度看了也不解
...全文
64 2 打赏 收藏 转发到动态 举报
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
0xAC 2012-12-05
  • 打赏
  • 举报
回复
另外,楼主注意,有些程序文件(你执行这个文件就会产生一个进程对吧!)很特殊,它的文件模式字中的两位,会设置一个特殊的标志,叫设置用户ID,这个标志就是在说,当你执行这个文件后,产生进程的有效用户ID会设置为这个程序文件的所有者的用户ID。 那这有什么用呢?楼主linux系统的密码有时候是要更改的,而放这个密码的文件是普通用户不能更改的。可楼主会发现以普通用户的身份可以使用passwd命令来修改密码,那passwd这个文件就设置了那个特殊的标志——设置用户ID,这个passwd程序文件的所有者是root,所以当楼主执行这个命令修改密码的时候,进程的有效用户ID被设置成了文件所有者的用户ID也就是root的ID,这样当passwd修改密码文件的时候是以root身份来修改的,系统当然允许啦~~~ 希望对楼主有所帮助。 建议楼主看看《UNIX环境高级编程》
0xAC 2012-12-05
  • 打赏
  • 举报
回复
我来个解释一下,我也曾经迷惑过! 一个进程的有效用户ID,首先这个ID就是用来检测的,也就是说你运行的这个进程是要有些动作的,那你这个动作是否被允许呢?就要看你的有效用户ID,如果你对某个文件进行写操作,就会检测你的有效用户ID是否跟这个文件的所有者的用户ID相同。 说到有效用户ID,就得谈到实际用户ID,实际用户ID就是执行运行这个进程的用户是谁?是谁,实际用户ID就是哪个用户的ID。通常情况下有效用户ID跟实际用户ID是一样的,也就是哪个用户运行的这个进程,这个进程就只有这个用户的权限,这个看起来很合理吧!楼主应该可以理解。

19,612

社区成员

发帖
与我相关
我的任务
社区描述
系统使用、管理、维护问题。可以是Ubuntu, Fedora, Unix等等
社区管理员
  • 系统维护与使用区社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧