Linux中一个进程的所有权(给定的是PID)

纳穆坦(Namuthan)

我有一个用户级程序,它将PID作为输入。在继续执行程序之前,我需要检查我是否拥有该进程。

我是Linux的新手,我想知道是否有一种方法可以检查我是否拥有该进程。

罗德里戈

可能最简单的方法是检查伪目录的所有者/proc/PID

您可以使用stat()函数获取文件或目录的所有者而且,您可以将其与您通过geteuid()获得的内容进行比较getuid()

类似于以下内容:

char name[50];
struct stat st;
sprintf(name, "/proc/%d", pid);
stat(name, &st);
printf("uid: %d gid: %d\n", st.st_uid, st.st_gid);

但是,您应该重新考虑为什么首先需要它。例如,如果您想发送一个信号(kill()),则不要检查是否能够发送该信号您只需尝试一下,然后考虑操作失败的情况。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

将对象限制为一个所有权ID

来自分类Dev

从另一个文件克隆所有权和权限?

来自分类Dev

试图在另一个ViewModel中使用ViewModels,LifecycleObserver和所有权错误(Kotlin)

来自分类Dev

为什么允许rm删除另一个用户所有权下的文件?

来自分类Dev

将Google Doc附件的所有权转移到另一个帐户?

来自分类Dev

将文件所有权从一个用户更改为第一个用户控制的另一个用户

来自分类Dev

Linux中的组所有权

来自分类Dev

更改Linux目录的所有权

来自分类Dev

hasMany / belongsTo:如何更改项目的所有权(从一个父级移动到另一个父级)?

来自分类Dev

仅将权限和所有权从一个tar文件复制到另一个

来自分类Dev

如何使用Takeown来拥有一个驱动器上所有文件夹的所有权?

来自分类Dev

QStyle所有权

来自分类Dev

锈迹所有权问题

来自分类Dev

NFS所有权/权限

来自分类Dev

NSMutableArray对象所有权

来自分类Dev

接管所有权

来自分类Dev

QEvent所有权

来自分类Dev

验证网站的所有权

来自分类Dev

直接模型的所有权

来自分类Dev

更改目录的所有权

来自分类Dev

Gnu / Linux命令列出所有有权访问一个文件夹的用户

来自分类Dev

窗口上的进程的所有权是什么意思?

来自分类Dev

将控制台所有权返回给父进程

来自分类Dev

Linux文件/目录所有权:我可以cp文件,但不能通过统一备份

来自分类Dev

拥有所有权时,要更改所有权吗?

来自分类Dev

拥有所有权时,要更改所有权吗?

来自分类Dev

进程所有权自动更改为GCP Ubuntu 18.04LTS上的初始化进程

来自分类Dev

更改Linux用户创建文件时的默认所有权?

来自分类Dev

在Ubuntu / Linux上正确赋予所有权/权利

Related 相关文章

热门标签

归档