Kann jemand die verschiedenen Arten von Unix-Domain-Sockets erklären?

11

Wenn ich netstat --all | grep ^unixeinige der ausgegebenen Socket-Pfade ausführe , wird ein '@' vorangestellt, andere nicht. Ich habe festgestellt, dass diejenigen, denen ein '@' vorangestellt ist, beim Durchsuchen des Dateisystems nicht angezeigt werden ls, der Rest jedoch.

Was sind diese beiden Arten von Steckdosen und was ist der Unterschied zwischen ihnen?

Shum
quelle

Antworten:

11

These are abstract sockets, that live outside the filesystem namespace. netstat --unix, lsof -U and other commands print an @ sign instead of the nul byte that's at the start of the pathname.

Gabriel
quelle
What role do those abstract sockets play in general?
Geek
1
@Geek It's just a different namespace. There is no need for filesystem access and cleanup. On the other hand anyone can grab a well-known name, so you may have to check the credentials of the server process.
Gabriel