Действительно ли возможно сказать Xorg не слушать на абстрактном сокете

cd /path/to/Project_2012-158A &&
for dir in Sample*/; do
    for r in R1 R2; do
        outfile=${dir%/}_${r}.fastq
        glob=*_${r}_*.fastq
        cat "$dir"/$glob > "$dir/$outfile" &&
        rm -f "$dir"/$glob
    done
done
6
03.02.2014, 17:48
2 ответа

Я нашел ответ, в то время как я писал вопрос, таким образом, я мог бы также отправить обоих в случае, если это - некоторая справка к кому-то.

X -nolisten abstract

принят, но не работает.

X -nolisten local

кажется, работает. Я ожидал бы, что один для отключения всех сокетов домена Unix, но это не делает. Это отключает абстрактное пространство имен одно единственное.

Как отмечено @imz - IvanZakharyaschev, и, как подтверждено путем чтения кода (https://cgit.freedesktop.org/xorg/lib/libxtrans/tree/Xtrans.c? id=c4262efc9688e495261d8b23a12f956ab38e006f#n99-> https://cgit.freedesktop.org/xorg/lib/libxtrans/tree/Xtranssock.c? id=c4262efc9688e495261d8b23a12f956ab38e006f#n2532), для отключения доменных Unix сокетов это -nolisten unix.

7
27.01.2020, 20:25
  • 1
    это только академический вопрос, или он имеет практическое применение (для не слушания на абстрактном сокете)? –  Martin Vegter 19.12.2014, 01:40
  • 2
    @MartinVegter, не уверенный теперь. Это, возможно, было, потому что я хотел получить трафик протокола X11 из приложения, и более трудно сделать, когда это сделано по абстрактному сокету. –  Stéphane Chazelas 19.12.2014, 02:59

В дополнение к уже данному ответу. Если вы хотите применить это изменение к своей системе, рассмотрите возможность просмотра этих файлов:

Для простого "xinit":/etc/X11/xinit/xserverrc:

#!/bin/sh

exec /usr/bin/X -nolisten tcp -nolisten local "$@"

Для "lightdm":/etc/lightdm/lightdm.conf.d/50-X-no-listen.conf

[Seat:*]
xserver-command=X -nolisten tcp -nolisten local

Все кредиты принадлежат этому сообщению в блоге:https://tstarling.com/blog/2016/06/x11-security-isolation/(Большое спасибо за него!)

2
27.01.2020, 20:25

Теги

Похожие вопросы