tmuxセッション内でユーザーを切り替える:他のtmuxサーバーに接続できません。

tmuxセッション内でユーザーを切り替える:他のtmuxサーバーに接続できません。

サーバーにこのシナリオがあります。

  1. userA(uid 1000) SSH 経由でログインし、tmux サーバーと一部のセッションを開始します。
  2. userB(uid 1001)SSH経由でログインし、以下を実行しますsu userAuserA tmuxセッション内
  3. userB(as userA)今すぐ実行するtmux lsか、別のtmuxコマンドを実行してください。
  4. 明らかにするerror connecting to /tmp/tmux-1001/default (Permission denied)

/tmp/tmux-1001/奇妙なことに、エラーメッセージはユーザーIDが)で、uidが1000のtmuxサーバーのようです。したがって、tmux内で実行されるtmuxコマンドは、間違ったサーバーに接続しようとしているようです。1001userBuserA

tmux の外部で作業を行う場合はuserB問題ありません。

その理由は何ですか?

ベストアンサー1

TMUXtmuxは環境変数(存在する場合)をチェックしてソケットを決定します。ユーザーを切り替えるときや直接ポインティングソケットを使用する-S場合は、設定解除が必要です。

おすすめ記事