首页 > 解决方案 > 是否可以通过读取 /proc/ 打开文件描述符/fd?

问题描述

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

我想将新进程中的标准输入重新路由到一个未命名的管道。该管道将​​在应用程序和父级之间共享。

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

是否可以以 root 或以同一用户身份运行的应用程序打开给定的文件描述符并窃听它?

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

标签: unixpipe

解决方案


推荐阅读