Unix 是否可以通过读取/proc/<;打开文件描述符;pid>/fd?

Unix 是否可以通过读取/proc/<;打开文件描述符;pid>/fd?,unix,pipe,Unix,Pipe,我正在写一个shell应用程序。shell将分叉进程并通过execve启动应用程序 我想在新流程中将stdin重新路由到一个未命名的管道。此管道将在应用程序和父级之间共享 据我所知,同一个用户和根用户可以检查生成进程的已打开文件描述符。这可以通过访问/proc//fd/来完成 作为root用户或作为同一用户运行的应用程序,是否可以打开给定的文件描述符并对其进行窃听 TLDR:我感兴趣的是未命名管道的安全性,以及是否可以窃听它们。根目录或进程所有者也可以使用系统调用跟踪(strace)查看读取或写

我正在写一个shell应用程序。shell将分叉进程并通过execve启动应用程序

我想在新流程中将stdin重新路由到一个未命名的管道。此管道将在应用程序和父级之间共享

据我所知,同一个用户和根用户可以检查生成进程的已打开文件描述符。这可以通过访问/proc//fd/来完成

作为root用户或作为同一用户运行的应用程序,是否可以打开给定的文件描述符并对其进行窃听


TLDR:我感兴趣的是未命名管道的安全性,以及是否可以窃听它们。

根目录或进程所有者也可以使用系统调用跟踪(
strace
)查看读取或写入任何文件描述符的数据。(在Linux上,根据系统的配置,普通用户可能仅限于跟踪子进程。)