`
zy77612
  • 浏览: 283988 次
  • 性别: 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。

分享到:
评论

相关推荐

    PID使用的说明

    还有SID(会话ID)和GID/UID(用户和组ID)等,它们提供了更丰富的信息来管理和控制进程。 五、PID详解文档 压缩包中的"PID详解"文件可能包含了关于PID的更深入讨论,包括如何获取PID,如何利用PID进行进程操作,...

    Android 安全机制

    - **GID (Group ID)**: 对于大多数应用程序而言,GID等于UID。这意味着每个应用不仅有自己的唯一UID,也拥有相应的GID,从而在Native层面上实现了应用间的隔离。此外,GID也是用于标识一个用户所属的主组。 - **...

    linux序号

    通过以上对Linux中PID、文件描述符、UID、GID、IPC、系统调用以及VFS等概念的介绍,我们可以看到,Linux系统内部有着丰富的编号和标识符机制,它们共同构成了Linux强大而灵活的基础架构。理解这些核心概念对于深入...

    linux进程创建.doc

    这篇文章详细介绍了 Linux 下 C 语言编程中进程的创建,包括进程的概念、进程的状态、进程的标志、进程的所有者和进程的资源分配等内容,并提供了一个实践实例来演示如何使用相关函数来获取进程的信息。

    linux中特殊权限问题

    至于进程相关ID,主要有PID(进程ID)、PPID(父进程ID)和GID(组ID)。PID是系统分配给进程的唯一标识,PPID表示其父进程的PID,GID则指明进程所属的组。这些ID在进程管理和权限控制中扮演重要角色。 总结来说,...

    Linux创建进程

    - **用户ID(UID)**:`getuid()`返回进程的所有者的用户ID。 - **有效用户ID(EUID)**:`geteuid()`返回进程在系统调用时使用的用户ID,这与权限检查有关。 - **组ID(GID)**:`getgid()`返回进程所属的主要组的...

    第4章 Linux网络基础.ppt

    可以通过`ps`命令查看当前进程,使用`kill`命令(如`kill -s 9 PID`)终止后台进程,`at`命令用于定时执行任务,`cron`服务则定期执行计划任务。 5. **存储设备管理**:Linux系统中,外部存储设备如USB需要挂载才能...

    22-proccred.rar

    在Linux和UNIX系统中,每个进程都有一个与之关联的凭证,这个凭证包含了进程的安全上下文,如用户ID(UID)、组ID(GID)以及附加的用户和组标识。这些ID定义了进程可以访问哪些资源以及可以执行哪些操作。进程凭证...

    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 ...

    数据库模型文档1

    - gid:商品ID,整型,作为主键,自动递增。 - gno:商品编号,字符型,长度为20,用于标识商品。 - cid:商品分类ID,整型,作为外键,关联商品分类表。 - uid:商品创建人ID,整型,作为外键,关联用户信息表...

    使用Linux的rsync命令实现多服务器镜像同步.doc

    * 内容包括 uid、gid、max connections、use chroot、log file、pid file、lock file 等配置项 * 例如:`uid=www`、`gid=www`、`max connections=10`、`use chroot=no`、`log file=/var/log/rsyncd.log`、`pid ...

    rsync目录同步配置详解

    * pid file = /var/run/rsyncd.pid:指定 pid 文件路径 * lock file = /var/run/rsync.lock:指定锁文件路径 * log file = /var/log/rsyncd.log:指定日志文件路径 * motd file = /etc/rsyncd.motd:指定欢迎信息...

    rsync&sersync;安装详解

    在 rsyncd.conf 文件中,我们需要设置 uid、gid、use chroot、max connections、log file、pid file 和 lock file 等参数: ``` uid = nobody gid = nobody use chroot = no max connections = 10 log file = /var/...

    Linux系统下C语言编程--进程的创建

    Linux系统通过用户ID(UID)和组ID(GID)来限制对资源的访问,有效用户ID(EUID)和有效组ID(EGID)则在某些情况下(如setuid和setgid程序)用于改变进程的权限级别。通过这些机制,可以确保用户只能访问他们有权...

    Linux下rsync安装配置使用教程.doc

    在这个文件中,我们可以设置rsync服务的相关参数,如uid和gid用于指定运行rsync服务的用户和组,max connections限制并发连接数,timeout设定超时时间,use chroot控制是否使用根目录隔离,read only设置为yes则表示...

    windows下安装和配置rsync(cwRsync).docx

    - `pid=0,uid=0` 指定匿名访问。 - `authusers` 指定访问特定模块的用户名。 - `secretsfile` 指定存储用户名对应密码的文件路径。 - `path` 指定同步的目标文件夹路径。 - `usechroot` 参数控制是否对同步目录...

    Linux进程管理命令实用.pdf

    3. 用户ID(UID)和组ID(GID):标识进程的所有者和所属组。 4. 进程状态:如运行(R)、休眠(S)、僵尸(Z)等。 5. 优先级:决定进程调度的优先级。 6. 终端连接:指定进程与哪个终端关联。 7. 资源占用:如内存...

Global site tag (gtag.js) - Google Analytics