gpt4 book ai didi

c - 跟踪文件访问

转载 作者:太空狗 更新时间:2023-10-29 12:21:38 28 4
gpt4 key购买 nike

我有一个文件,我想跟踪所有正在访问文件的进程的 pid。 C/c++ 中是否有可用的函数来执行此操作。我还想仅当进程的 pid 在预定义的 pid 列表中时才授予对文件的访问权限。

最佳答案

在 Linux 上,您可以通过调用 readlink() 找出进程打开的文件。在 /proc/<pid>/fd/ 内的链接上.要查找打开给定文件的所有进程,您可以迭代每个 PID/proc , 寻找有问题的文件。请注意,您通常无法看到由其他用户拥有的进程打开的文件,除非您是根用户。

无法限制对特定 PID 的访问 - PID 在进程启动时分配给进程,并在进程退出后重新用于其他进程。文件权限基于进程的 UID、GID 和补充 GID,而不是 PID。

也许如果您(在一个新问题中)更全面地描述您正在尝试做的事情,我们将能够为您提供帮助。

关于c - 跟踪文件访问,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4848367/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com