Zadałem Google to samo pytanie i nie podobały mi się uzyskane wyniki.
Co to jest /tmp/.X11-unix/
?
Zadałem Google to samo pytanie i nie podobały mi się uzyskane wyniki.
Co to jest /tmp/.X11-unix/
?
Odpowiedzi:
Na moim dość up-to-date Arch laptopa, /tmp/.X11-unix/
to katalog z jednego wpisu: X0
, A gniazdo Unix domeny .
Serwer X11 (zwykle Xorg
te dni) komunikuje się z klientami takimi jak xterm
Firefox, itp. Za pośrednictwem pewnego rodzaju niezawodnego strumienia bajtów. Gniazdo domeny uniksowej jest prawdopodobnie nieco bezpieczniejsze niż gniazdo TCP otwarte na świat i prawdopodobnie nieco szybsze, ponieważ jądro robi to wszystko i nie musi polegać na karcie Ethernet lub bezprzewodowej.
Mój serwer X11 pokazuje się jako:
bediger 294 293 0 Apr09 tty1 01:23:26 /usr/lib/xorg-server/Xorg -nolisten tcp :0 vt1 -auth /tmp/serverauth.aK3Lrv5hMV
„-Nolisten tcp” uniemożliwia otwarcie portu TCP 6000 dla komunikacji.
Polecenie lsof -U
może ci powiedzieć, jakie procesy wykorzystują, które gniazda domeny Uniksa. Widzę Xorg
jako połączony z /tmp/.X11-unix/X0
.
Serwer X ma kilka sposobów komunikacji z klientami X (aplikacjami). Najczęściej stosowanym, przynajmniej na tym samym komputerze, jest gniazdo w domenie uniksowej.
Gniazdo domeny uniksowej przypomina bardziej znane gniazda TCP, z tym wyjątkiem, że zamiast łączyć się z adresem i portem, łączysz się ze ścieżką . Do połączenia używasz rzeczywistego pliku (pliku gniazda).
Serwer X umieszcza gniazdo w /tmp/.X11-unix
:
$ ls -l /tmp/.X11-unix/X0
srwxrwxrwx 1 root root 0 Dec 18 18:03 /tmp/.X11-unix/X0
Uwaga s
przed uprawnieniami, co oznacza, że jest to gniazdo. Jeśli masz uruchomionych wiele serwerów X, będziesz mieć tam więcej niż jeden plik.
Przynajmniej na stronach Linuksa więcej szczegółów na temat gniazd (ogólnie) można znaleźć w man 7 socket
. Szczegóły dotyczące gniazd w domenie uniksowej są dostępne man 7 unix
. Pamiętaj, że te strony są przeznaczone dla programistów.
/tmp/.X11-unix/X{n} to miejsca, w których serwer X umieszcza nasłuchujące gniazda AF_DOMAIN. W pobliżu tego samego miejsca znajdują się /tmp/.X{n}-lock będące blokadami. Jak omówiono w https://bugzilla.redhat.com/show_bug.cgi?id=503181, ten schemat nie jest dobry FHS.