我正在使用ZMQ在Red Hat Enterprise上运行客户端/服务器应用程序以进行消息传递.用于将客户端与服务器关联的IPC套接字是使用Unix域套接字实现的.
如果用户A启动服务器进程,则似乎只有用户A启动的客户端才能连接到该套接字并通过该套接字进行通信.我们的项目要求客户能够由不同的用户运行,因此这是一个主要的关键点.
套接字位于/ tmp/ipc_assoc,默认为755权限.chmod777无法解决问题.chownuserB允许用户B访问套接字,但用户A则失去访问权限.甚至根也无法访问套接字.机器上没有使用ACL或SeLinux.
这是Unix域套接字的典型行为吗?有没有人想出如何解决它?