El otro día estaba viendo este artículo https://tstarling.com/blog/2016/06/x11-security-isolation/ y descubrí los "sockets abstractos", muy curioso. Y cuando estaba revisando la configuración del servidor X, siempre ponía "-nolisten tcp" porque no lo necesito y siempre había pensado que "-nolisten local" era para las conexiones por sockets unix. Pero en el manual Xserver(1) distingue ambas claramente:
-nolisten trans-type
disables a transport type. For example, TCP/IP connections can
be disabled with -nolisten tcp. This option may be issued mul‐
tiple times to disable listening to different transport types.
Supported transport types are platform dependent, but commonly
include:
tcp TCP over IPv4 or IPv6
inet TCP over IPv4 only
inet6 TCP over IPv6 only
(*) unix UNIX Domain Sockets
(*) local Platform preferred local connection method
pero nunca había reparado en eso. Ahora me entero que "local" al menos en el caso de GNU/Linux se refiere a "sockets abstractos", muy loco. Haciendo la prueba de rigor:
$ socat ABSTRACT-CONNECT:/tmp/.X11-unix/X0 -
2024/09/23 07:12:10 socat[82622] E connect(, AF=1 "\0/tmp/.X11-unix/X0", 20): Connection refused
Todos los días se aprende algo nuevo :)