El @
probablemente indica una toma realizada en una abstract namespace
, que no pertenece a un archivo en el sistema de archivos.
Citando La programación Linux Interfaz de Michael Kerrisk :
57.6 El espacio de nombres de sockets abstractos de Linux
El llamado espacio de nombres abstracto es una característica específica de Linux que nos permite vincular un socket de dominio UNIX a un nombre sin que ese nombre se cree en el sistema de archivos. Esto proporciona algunas ventajas potenciales:
- No debemos preocuparnos por posibles colisiones con nombres existentes en el sistema de archivos.
- No es necesario desvincular el nombre de ruta del socket cuando hayamos terminado de usar el socket. El nombre abstracto se elimina automáticamente cuando se cierra el socket.
- No necesitamos crear una ruta de acceso del sistema de archivos para el socket. Esto puede ser útil en un entorno chroot, o si no tenemos acceso de escritura a un sistema de archivos.
Para crear un enlace abstracto, especificamos el primer byte de la
sun_path campo como un byte nulo (\ 0). [...]
Mostrar un signo null byte
inicial para denotar ese tipo de socket puede ser difícil, por lo que tal vez esa sea la razón del @
signo inicial.
ss
programa también muestra zócalo criterios de valoración como "@ / tmp / .X11 en UNIX / X0"