Xorg
是否可以告訴 Xorg 不要監聽抽象套接字
在 Linux(最近的版本)上,Xorg 監聽文件系統()和抽象域(如netstat 輸出中所示)上的 Unix 域套接字。
/tmp/.X11-unix/X*<n>*``@/tmp/.X11-unix/X*<n>*
它還偵聽 TCP(埠)。
6000 + *<n>*
可以通過添加一個來阻止它監聽 TCP
-nolisten tcp
,但是我們如何告訴它不要監聽抽象命名空間呢?
我在寫這個問題的時候找到了答案,所以我不妨把這兩個都貼出來,以防這對某人有幫助。
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
.