python - 其他进程可以访问我的匿名管道
问题描述
根据this blog post os.pipe 用于创建匿名管道。
第一个python控制台:
import os
rfd, wfd = os.pipe()
w = os.fdopen(wfd, 'bw')
w.write(b'1\n') # 2
w.flush()
os.getpid() # 13134
rfd # 3
第二个python控制台:
pipe = open('/proc/13134/fd/3', 'rb')
pipe.readline() # b'1\n'
https://unix.stackexchange.com/a/156870/227331也提到了这个问题。如何创建任何进程都无法访问的管道?
解决方案
推荐阅读
- python - 如何使用步进函数在我的亚马逊 ec2 机器上一个接一个地运行 3 个 python 脚本?
- ruby-on-rails - 无需刷新页面即可将用户添加到可操作频道。
- mongodb - 用户不是构造函数
- sql - 最小化相同子查询的使用
- android - 无法将 Firebase 存储映像存储到文件夹中
- ubuntu - .net core web api访问容器中的文件夹
- android - 电报api配置项目异常
- python - TensorBoard 记录统计数据与训练分开
- javascript - 从子窗口调用父窗口函数不起作用
- javascript - XMLHttpRequest 循环