サーバーにこのシナリオがあります。
userA
(uid 1000) SSH 経由でログインし、tmux サーバーと一部のセッションを開始します。userB
(uid 1001)SSH経由でログインし、以下を実行しますsu userA
。userA
tmuxセッション内userB
(asuserA
)今すぐ実行するtmux ls
か、別のtmuxコマンドを実行してください。- 明らかにする
error connecting to /tmp/tmux-1001/default (Permission denied)
/tmp/tmux-1001/
奇妙なことに、エラーメッセージはユーザーIDが)で、uidが1000のtmuxサーバーのようです。したがって、tmux内で実行されるtmuxコマンドは、間違ったサーバーに接続しようとしているようです。1001
userB
userA
tmux の外部で作業を行う場合はuserB
問題ありません。
その理由は何ですか?
答え1
TMUX
tmuxは環境変数(存在する場合)をチェックしてソケットを決定します。ユーザーを切り替えるときや直接ポインティングソケットを使用する-S
場合は、設定解除が必要です。