Пакеты Debian проверены суммированием, и контрольные суммы подписываются ключом в брелоке для ключей Debian. apt
диспетчер пакетов гарантирует, что загруженный пакет имеет корректную контрольную сумму и что файл контрольной суммы был подписан правильно.
Вот то, что я думаю, происходит.
Когда Вы используете su
и bash
, su
- сессия наследовала среду за исключением USER
, HOME
и SHELL
, таким образом XAUTHORITY
неподвижные точки к ~username/.Xauthority
и все прекрасно. Однако (из страницы справочника), когда tmux
сервер запущен:
... tmux копирует среду в глобальную среду; кроме того, каждая сессия имеет среду сессии. Когда окно создается, сессия и глобальные среды объединяются со средой сессии, переопределяющей любую переменную, существующую в обоих.
и я подозреваю (не зная детали вызова) это, когда Вы переключаете учетные данные, su
попытки найти .Xauthority
в /root
и так как это не может найти тот, когда необходимо работать X
приложение, это создает то. Я могу думать о паре путями, можно попытаться зафиксировать это:
su
при помощи su -
. Это скопирует по evironment реального пользователяset-environment <name> <value>
к Вашему tmux
конфигурация.К сожалению, я не могу протестировать это, так как я недавно переключился на i3 (который является потрясающим), и у меня нет запасной машины.
Это могло произойти из-за неправильно сконфигурированного pam_xauth модуля PAM. Это, как предполагается, копирует Ваши ключи к временному файлу, когда Вы работаете su
. Поведение, которое Вы описываете, согласовывается с pam_xauth, создающим временный файл, но так или иначе не копирующим ключи (возможно, потому что у Вас есть a ~/.xauth/export
или a /root/.xauth/import
).
Если запустить tmux на терминальном эмуляторе, у которого, например, COLORTERM=терминус, а после этого запустить еще один сеанс tmux даже на другом терминальном клиенте, у которого обычно COLORTERM=gnome-terminal, то этот новый сеанс будет пересекаться и наследует COLORTERM=терминус.
Этих утверждений достаточно, чтобы сделать вывод, что, к сожалению, сессии tmux не изолированы друг от друга, даже если Вы используете разные терминальные эмуляторы.
echo "$XAUTHORITY"
шоу там нет~
. Я попробуюset-enviroment
. сеть inet.ip.fw.one_pass сети inet.ip.fw.one_pass – Maciej Piechotka 21.09.2010, 00:47~
поскольку стенография к (что я предположил) была Вашим корневым каталогом. Я отредактировал. – gvkv 21.09.2010, 02:26