Estoy ejecutando una aplicación cliente/servidor en Red Hat Enterprise usando ZMQ para el envío de mensajes. El socket IPC utilizado para asociar un cliente con el servidor se implementa utilizando un socket de dominio Unix.¿Sockets de dominio UNIX no accesibles entre los usuarios?
Si el usuario A inicia el proceso del servidor, parece que solo los clientes iniciados por el usuario A pueden conectarse y comunicarse a través de ese socket. Nuestro proyecto requiere que los clientes puedan ser ejecutados por diferentes usuarios, por lo que este es un importante punto de fricción.
El socket se encuentra en/tmp/ipc_assoc con 755 permisos predeterminados. chmod
777 no soluciona el problema. chown
userB le permite al usuario B acceder al socket, pero el usuario A pierde el acceso. Ni siquiera root puede acceder al socket. No hay ACL o SeLinux en uso en la máquina.
¿Es este comportamiento típico para los sockets de dominio Unix? ¿Alguien ha descubierto cómo solucionarlo?
¿por qué funciona 777 mientras que 770 no? Estoy desconcertado, he puesto a ambos usuarios en el mismo grupo y no voy ... – knocte