当前位置: 技术问答>linux和unix
Linux进程有效标示符之间有什么关系
来源: 互联网 发布时间:2017-04-30
本文导语: 如题;linux进程有效标示符:实际用户标示符,实际组标示符,进程有效用户标示符,有效组标示符,这两组之间有什么关系,特别是有效组和有效用户这两个,不是很明白有什么功能? | 实际...
如题;linux进程有效标示符:实际用户标示符,实际组标示符,进程有效用户标示符,有效组标示符,这两组之间有什么关系,特别是有效组和有效用户这两个,不是很明白有什么功能?
|
实际用户标识符
调用该进程的用户标识符
有效用户标识符
进程目前运行的用户标识符
文件系统用户标识符
用于检测进程对文件系统访问的权限,在通常情况下等于有效用户标识符
保存的用户标识符
当进程第一次调用某个程序时设置的最初的有效用户标识符
实际的组标识符
调用进程的用户主要所在组的组标识符
有效的组标识符
进程目前运行的用户主要所在组的组标识符
因为有一组API用来修改这些,所以就出现了,实际和有效了。
调用该进程的用户标识符
有效用户标识符
进程目前运行的用户标识符
文件系统用户标识符
用于检测进程对文件系统访问的权限,在通常情况下等于有效用户标识符
保存的用户标识符
当进程第一次调用某个程序时设置的最初的有效用户标识符
实际的组标识符
调用进程的用户主要所在组的组标识符
有效的组标识符
进程目前运行的用户主要所在组的组标识符
因为有一组API用来修改这些,所以就出现了,实际和有效了。
|
比如用两个用户 zhangsan lisi
zhangshan 写了一个程序 a.out
./a.out 后
./a.out 这个进程实际用户标识符就是zhangshan
现在张山在程序里setuid 把lisi的id传进来
那么./a.out 这个进程的有效用户标识符就变成lisi了(原来是zhangsan的。)
zhangshan 写了一个程序 a.out
./a.out 后
./a.out 这个进程实际用户标识符就是zhangshan
现在张山在程序里setuid 把lisi的id传进来
那么./a.out 这个进程的有效用户标识符就变成lisi了(原来是zhangsan的。)