O @
provavelmente indica um soquete mantido em um abstract namespace
que não pertence a um arquivo no sistema de arquivos.
Citando a Interface de Programação Linux de Michael Kerrisk :
57.6 O espaço para nome do Linux Abstract Socket
O chamado namespace abstrato é um recurso específico do Linux que nos permite vincular um soquete de domínio UNIX a um nome sem que esse nome seja criado no sistema de arquivos. Isso fornece algumas vantagens em potencial:
- Não precisamos nos preocupar com possíveis colisões com nomes existentes no sistema de arquivos.
- Não é necessário desvincular o nome do caminho do soquete quando terminarmos de usá-lo. O nome do resumo é removido automaticamente quando o soquete é fechado.
- Não precisamos criar um nome de caminho do sistema de arquivos para o soquete. Isso pode ser útil em um ambiente chroot ou se não tivermos acesso de gravação a um sistema de arquivos.
Para criar uma ligação abstrata, especificamos o primeiro byte do
campo sun_path como um byte nulo (\ 0). [...]
Exibir uma indicação null byte
para indicar esse tipo de soquete pode ser difícil, e talvez esse seja o motivo do @
sinal principal .
ss
programa mais moderno também mostra pontos de extremidade de soquete como "@ / tmp / .X11-unix / X0"