Где xhost хранит разрешенные сетевые адреса?Где xhost хранит разрешенные сетевые адреса?
ответ
xhost
просто вызывает XAddHost
etc., который управляет списком, хранящимся на сервере. См. xhost/xhost.c
для клиентской стороны и xserver/os/access.c
для серверной части.
Вы really should попробуйте использовать xauth
вместо xhost
, если это возможно. Он хранит список допустимых ключей, которые могут использоваться для каждого пользователя, для каждого клиента, вместо того, чтобы полагаться только на имя хоста (поддельное в недружественной среде).
$ man xhost | grep -A 2 FILES
FILES
/etc/X*.hosts
Итак, я хотел бы посмотреть/etc для файла, соответствующего этому шаблону.
Более общий урок здесь: многие команды, которые используют определенные файлы во время их работы, будут документировать эти файлы на своих страницах руководства. Итак, это хорошая идея, когда кто-то задается вопросом что-то вроде этого, чтобы проверить руководство. Раздел «ФАЙЛЫ» часто находится внизу, поэтому быстрый «человек», за которым следует команда «>» (, чтобы перейти к концу файла), часто показывает, что вы ищете.
Я думаю, что адреса хранятся внутри xserver.
xhost
без каких-либо аргументов следует распечатать текущий разрешенный список.
Ни один из этих файлов не существует в моей системе, но я думаю, что xhost все равно будет работать. –