在Unix上保护NamedPipeServerStream

时间:2018-05-24 03:30:03

标签: c# .net .net-core named-pipes unix-socket

我正在开展针对net451和& netstandard1.6使用NamedPipeServerStream来使用命名管道(在Windows上)和Unix域套接字(在macOS和Linux上)。

我正在寻找一种方法来保护这些管道(和套接字),以便当前经过身份验证的用户(和管理员)是唯一能够阅读和管理的用户。写入/写出这些管道。

我已经进入: https://www.nuget.org/packages/System.IO.Pipes.AccessControl/4.5.0-rc1

这样我就可以利用PipeSecurity来保护Windows上的命名管道 - 非常好用! - 但是这个API似乎没有能力保护Unix域套接字。< / p>

理想情况下,在Unix上,我希望在功能上做同样的事情:

mkfifo mypipe -m700

这将只给当前用户访问套接字。

任何人都知道我该怎么做?

我也会问这个替代...... 如果我可以在同一个进程中使用mkfifo提前创建这些管道,那么如果我指定,.NET Core会利用这些管道创建NamedPipeServerStream时的名称相同吗?

0 个答案:

没有答案