注册 登录  
 加关注
   显示下一条  |  关闭
温馨提示!由于新浪微博认证机制调整,您的新浪微博帐号绑定已过期,请重新绑定!立即重新绑定新浪微博》  |  关闭

创思通信官网:www.csgsm.com

创思通信-引领物联网新时代 520ic.taobao.com

 
 
 

日志

 
 
 
 

pid, uid, gid相关  

2010-04-20 14:45:02|  分类: kernel && driver |  标签: |举报 |字号 订阅

  下载LOFTER 我的照片书  |
pid: process id,进程ID
ppid: parent process id,父进程ID
uid: real user id, 用户ID
euid: effective user id,有效用户ID
gid: real group id,组ID
egid: effictive group id,有效组ID

下面来看一下简单程序的输出:
#include <stdio.h>
#include <unistd.h>

int main(int argc, char **argv)
{
printf(
"getpid: %d\ngetppid: %d\ngetuid: %d\ngeteuid: %d\ngetgid: %d\ngetegid: %d\n",
getpid(), getppid(), getuid(), geteuid(), getgid(),
getegid());
return 0;
}
执行结果为:
[chinsung@thinkpad apue]$ ./a.out
getpid: 9102
getppid: 3705
getuid: 1000
geteuid: 1000
getgid: 1000
getegid: 1000
[chinsung@thinkpad apue]$ ps aux | grep '3705'
chinsung  3705  0.0  0.0  20044  2224 pts/1    Ss   10:23   0:00 /bin/bash
chinsung  9105  0.0  0.0  12260   996 pts/1    S+   15:17   0:00 grep 3705

在我的系统中,当前用户名为chinsung,其用户ID为1000,所属组为chinsung,其组ID也为1000,可以从上面的结果中看出,在本程序中uid和euid是等价的,gid和egid是等价的。当前进程的父进程为shell。
  评论这张
 
阅读(1150)| 评论(2)
推荐 转载

历史上的今天

评论

<#--最新日志,群博日志--> <#--推荐日志--> <#--引用记录--> <#--博主推荐--> <#--随机阅读--> <#--首页推荐--> <#--历史上的今天--> <#--被推荐日志--> <#--上一篇,下一篇--> <#-- 热度 --> <#-- 网易新闻广告 --> <#--右边模块结构--> <#--评论模块结构--> <#--引用模块结构--> <#--博主发起的投票-->
 
 
 
 
 
 
 
 
 
 
 
 
 
 

页脚

网易公司版权所有 ©1997-2018