Я работаю над проектом, нацеленным на net451
& netstandard1.6
, который использует NamedPipeServerStream для использования именованных каналов (в Windows) и доменных сокетов Unix (в macOS и Linux).
I 'Я ищу способ защиты этих каналов (и сокетов), чтобы текущий аутентифицированный пользователь (и администратор) были единственными пользователями, которые могут читать и писать в / из этих каналов.
Я вытащилв: https://www.nuget.org/packages/System.IO.Pipes.AccessControl/4.5.0-rc1
Так что я могу использовать PipeSecurity для защиты именованных каналов в Windows - , который работает очень хорошо! - но этот API, похоже, не имеет возможностидля защиты доменных сокетов Unix.
В идеале в Unix я хотел бы функционально сделать то же самое, что и это:
mkfifo mypipe -m700
Что даст толькотекущий пользовательский доступ к сокету.
Кто-нибудь знает, как я могу это сделать?
Я также спрошу это как альтернативу ... , если бы я могсоздайте эти каналы заранее, используя mkfifo
в одном и том же процессе.То есть, если я указываю одно и то же имя при создании NamedPipeServerStream?