Quando executo netstat --protocol unix
ou lsof -U
vejo que alguns caminhos de soquete unix são anexados com o símbolo @, por exemplo, @ / tmp / dbus-qj8V39Yrpa . Então, quando eu executo ls -l /tmp
, não vejo o arquivo chamado dbus-qj8V39Yrpa lá.
A questão é o que esse símbolo @ anexado? E a segunda pergunta relacionada é: onde posso encontrar esse arquivo de soquete unix ( @ / tmp / dbus-qj8V39Yrpa ) no sistema de arquivos?
ss
programa mais moderno também mostra pontos de extremidade de soquete como "@ / tmp / .X11-unix / X0"Respostas:
O
@
provavelmente indica um soquete mantido em umabstract namespace
que não pertence a um arquivo no sistema de arquivos.Citando a Interface de Programação Linux de Michael Kerrisk :
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 .fonte
Conforme
man 7 unix
Parece que estes são 'abstratos' - portanto, nenhum caminho real está presente no sistema de arquivos
fonte