Я запускаю клиент-серверное приложение в Red Hat Enterprise, используя ZMQ для передачи сообщений. Сокет IPC, используемый для связи клиента с сервером, реализован с использованием сокета домена Unix.
Если пользователь A запускает процесс сервера, кажется, что только клиенты, запущенные пользователем A, могут подключаться и взаимодействовать через этот сокет. Наш проект требует, чтобы клиенты могли работать с разными пользователями, поэтому это главный камень преткновения.
Сокет расположен в / tmp / ipc_assoc с разрешениями по умолчанию 755. chmod
777 не решает проблему. chown
userB позволяет пользователю B получить доступ к сокету, но пользователь A теряет доступ. Даже root не может получить доступ к сокету. На компьютере не используются ACL или SeLinux.
Это типичное поведение для доменных сокетов Unix? Кто-нибудь разобрался, как обойти это?