Where to place Unix Domain (AF_UNIX) sockets' end points (files)?
On Ubuntu, the netstat
command shows UNIX Domain Sockets in multiple different places. Some, however a few, in /var/run
, as JB suggested; most of them in @/tmp/…
(I believe the @
designate abstract names, which is Linux specific), and some others in various application's specific places. So in practice, the most common location seems to be in /tmp
, at least on Ubuntu, which is a rather common platform. Note the /tmp
location particularly makes sense here, as UDS has to be created by each bind
and to be deleted afterwards (either when the socket is closed, or when the application exit, or when the application starts the next time and before its next invocation to bind
).
The FHS says: /run
(It used to be /var/run
.)