我在紅帽企業版上使用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