我正在开展针对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时的名称相同吗?