我在红帽企业版上使用ZMQ在消息传递上运行客户端/服务器应用程序。用于将客户端与服务器相关联的IPC套接字使用Unix域套接字来实现。UNIX域套接字不可跨用户访问?
如果用户A启动服务器进程,似乎只有用户A启动的客户端才能连接到该套接字并进行通信。我们的项目要求客户能够由不同的用户运行,所以这是一个主要的问题。
套接字位于具有默认755权限的/ tmp/ipc_assoc。 chmod
777不能解决问题。 chown
userB允许用户B访问套接字,但用户A则失去访问权限。即使root也不能访问套接字。机器上没有使用ACL或SeLinux。
这是Unix域套接字的典型行为吗?有没有人想出了如何解决它?
为什么777可以工作,而770不可用?我很困惑,我已经把两个用户都放在同一个团队中,也没有去... – knocte 2016-08-06 09:50:06