首页 » 信息技术 »

UID和GID的分类

2019年11月20日 / 1次阅读
Linux

UID, user id 分为:

1)real user id (RUID);

2)effective user id (EUID)

3)sticky user id (SUID)

group id 也类似分为:

1)real group id(RGID)

2)effective group id(EGID)

3)sticky group id(SGID)

三种user id 区别及关联

RUID 是进程创建者的user id,即进程的执行者;进程的RUID 只有ROOT 用户可以修改;

EUID 是进程执行过程中实际拥有那个有效用户的权限,这个用户的user id即EUID;

SUID 是程序(非进程)属主的user id,因为unix 的可执行文件elf可以设定sticky 位,设置sticky 位之后,当执行这个程序时,不管执行者的uid是多少,euid都会变成那个程序的属主uid,此时这个进程的权限也就变成了程序属主所拥有的权限。

举例,设置stick uid:chmod u+s my_pro,而my_pro的属主UID是501,此后不管谁执行my_pro,这个新进程的权限都是501用户的权限,但这个进程的uid不变,除非root用户强制修改。

RUID和EUID是进程运行时的概念,而SUID是Linux系统的一个权限位,在进程运行时,影响EUID的值。

进程的创建者可以通过seteuid 来修改进程的euid,可以设为suid,也可以设为自己的uid。

同样的,GID也是这样,有SGID的程序,在运行时,会影响EGID的值。

本文链接:https://www.maixj.net/ict/uid-gid-23093

相关文章

留言区


前一篇:

栏目精选

云上小悟,麦新杰的独立博客

Ctrl+D 收藏本页

栏目


©Copyright 麦新杰 Since 2014 云上小悟独立博客版权所有 备案号:苏ICP备14045477号-1。云上小悟网站部分内容来源于网络,转载目的是为了整合信息,收藏学习,服务大家,有些转载内容也难以判断是否有侵权问题,如果侵犯了您的权益,请及时联系站长,我会立即删除。

网站二维码
go to top