UNIX-domain-sockets nicht zugänglich für Benutzer?

Bin ich mit einem client/server-Anwendung auf Red Hat Enterprise mit der ZMQ für message-passing. Das IPC-socket zum verknüpfen eines client mit dem server ist implementiert mit einem Unix-domain-socket.

Wenn Benutzer A startet den server-Prozess, wie es scheint, nur clients gestartet, indem der Benutzer Eine Verbindung herstellen können und die Kommunikation über diesen socket. Unser Projekt erfordert, dass die clients in der Lage sein, die von verschiedenen Benutzern, so ist dies ein wichtiger Knackpunkt.

Dem sockel befindet sich unter /tmp/ipc_assoc mit Standard 755 Berechtigungen. chmod 777 nicht das problem zu beheben. chown userB erlaubt user B den Zugriff auf die Steckdose, aber user A verliert dann den Zugriff. Nicht einmal root-Zugriff auf die Steckdose. Es gibt keine ACL oder SeLinux im Einsatz auf der Maschine.

Ist dies ein typisches Verhalten für die Unix-domain-sockets? Hat jemand herausgefunden, wie man es umgehen?

InformationsquelleAutor Dana Leonard | 2010-08-11
Schreibe einen Kommentar