Я задал Google тот же вопрос, и мне не понравились результаты, которые я получил.
Что такое /tmp/.X11-unix/
?
Я задал Google тот же вопрос, и мне не понравились результаты, которые я получил.
Что такое /tmp/.X11-unix/
?
Ответы:
На мой довольно уточненный Arch ноутбук, /tmp/.X11-unix/
это каталог с одной записью: X0
, сокет Unix-домена .
Сервер X11 (обычно в Xorg
наши дни) общается с такими клиентами, как xterm
Firefox и т. Д., Через некоторый надежный поток байтов. Сокет домена Unix, вероятно, немного более безопасен, чем открытый для всего мира сокет TCP, и, возможно, немного быстрее, поскольку ядро все это делает, и ему не нужно полагаться на Ethernet или беспроводную карту.
Мой сервер X11 отображается как:
bediger 294 293 0 Apr09 tty1 01:23:26 /usr/lib/xorg-server/Xorg -nolisten tcp :0 vt1 -auth /tmp/serverauth.aK3Lrv5hMV
«-Nolisten tcp» не позволяет открывать TCP-порт 6000 для связи.
Команда lsof -U
может сказать вам, какие процессы используют какие доменные сокеты Unix. Я вижу, Xorg
как связано с /tmp/.X11-unix/X0
.
X-сервер имеет несколько способов общения с X-клиентами (приложениями). Наиболее распространенным из них, по крайней мере на одной машине, является сокет Unix-домена.
Сокеты Unix-домена похожи на более привычные сокеты TCP, за исключением того, что вместо подключения к адресу и порту вы подключаетесь к пути . Вы используете фактический файл (файл сокета) для подключения.
X-сервер помещает свой сокет в /tmp/.X11-unix
:
$ ls -l /tmp/.X11-unix/X0
srwxrwxrwx 1 root root 0 Dec 18 18:03 /tmp/.X11-unix/X0
Обратите внимание на s
перед разрешениями, что означает его сокет. Если у вас работает несколько X-серверов, у вас будет более одного файла.
По крайней мере с man-страницами Linux, больше деталей о сокетах (в общем) можно найти в man 7 socket
. Подробная информация о сокетах Unix-домена находится в man 7 unix
. Обратите внимание, что эти страницы ориентированы на программистов.
/tmp/.X11-unix/Xndomn} - это место, где X-сервер помещает прослушивающие сокеты AF_DOMAIN. Около того же места находятся /tmp/.Xatellncasts-lock, являющийся замками. Как обсуждается в https://bugzilla.redhat.com/show_bug.cgi?id=503181, эта схема не подходит для FHS.