`
zy77612
  • 浏览: 278735 次
  • 性别: Icon_minigender_1
  • 来自: 深圳
社区版块
存档分类
最新评论

pid, uid, gid相关

 
阅读更多

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。

分享到:
评论

相关推荐

    Android 安全机制

    Application 分配不同的 uid 和 gid , 从而使得不同的 Application 之间的私有数据和访问( native 以及 java 层通过这种 sandbox 机制,都可以)达到隔离的目的 。 与此 同时, Android 还 在此基础上进行扩展,提供了 ...

    start-stop-daemon

    -c|--chuid |uid[:group|gid]&gt; change to this user/group before starting process -w|--chdir &lt;dir&gt; change the work directory to 'dir' -u|--user |&lt;uid&gt; stop processes owned by this user -n|--name ...

    docker-radarr:将Radarr安装到Linux容器中

    码头工人雷达 将Radarr安装到Linux容器中 标签 有几个标签可用: 最新:请参阅高山核心 高山核心: alpine-mono: ... -e DOCKUID=&lt;UID&gt; \ -e DOCKGID=&lt;GID&gt; \ -e DOCKUPGRADE=&lt;0&gt; \ -p 7878:7878 \ d

    随机:临时测试用例和摘要

    ./misc/getuid输出uid,euid,gid,egid ./memeater/* 吞噬内存-二进制,静态,容器,k8s容器 测试Kubernetes Pod内存限制 ./misc/writer-write2.c 循环write(2)文件 测试NFS卷的挂载行为 ./maxmmap/maxmmap.c ...

    nginx(1-9-8).syno.tar官方镜像

    但是,这需要修改nginx配置,以使用该特定UID / GID对可写的目录: $ docker run -d -v $PWD/nginx.conf:/etc/nginx/nginx.conf nginx 当前目录中的nginx.conf应该重新定义以下指令: pid /tmp/nginx.pid; ...

    如何查看进程实际的内存占用情况详解

    [root@localhost ~]# cat /proc/5606/statusName: switch4State: S (sleeping)Tgid: 5606Pid: 5606PPid: 1TracerPid: 0Uid: 0 0 0 0Gid: 0 0 0 0Utrace: 0FDSize: 32Groups: 0 1 2 3 4 6 10VmPeak: ...

    Windows rsync服务器备份配置实例

    command:rsync -vzrtopg –progress –delete –exclude=*.txt rsync@192.168.1.9::test /cygdrive/f/a 服务器端...log file = rsyncd.log pid file = rsyncd.pid uid=administrator gid=administrator max connect

    超级工具:NodeJS应用程序管理器

    ) 监视目录/文件更改以重新启动应用程序通过HTTP / S的完整RESTfull API管理应用程序日志文件流程管理应用程序PID文件过程管理通过uid:gid的用户执行流程管理从JSON配置文件加载/保存所有应用程序配置安装(模块)...

    oracle asm rac

    一、安装前准备 磁盘规划 使用iscsi共享磁盘做成raw设备 Vote_OCR /dev/sdb1 /dev/raw/raw1 Vote_OCR /dev/sdb2 /dev/raw/raw2 Vote_OCR /dev/sdb3 /dev/raw/raw3 Vote_OCR /dev/sdb5 /dev/raw/raw4 ...

    入门学习Linux常用必会60个命令实例详解doc/txt

    ◆ 系统管理相关命令:df、top、free、quota、at、lp、adduser、groupadd、kill、crontab; ◆ 网络操作命令:ifconfig、ip、ping、netstat、telnet、ftp、route、rlogin、rcp、finger、mail、 nslookup; ◆ 系统...

    2009 达内Unix学习笔记

    id 显示用户有效的uid(用户字)和gid(组名) 用法 id [-ap] [user] id 显示自己的。 id root 显示root的。 id -a root 显示用户所在组的所有组名(如root用户,是所有组的组员) df 查看文件系统,查看数据区 用法 ...

Global site tag (gtag.js) - Google Analytics