在 tmux 会话内切换用户:无法附加到其他 tmux 服务器

在 tmux 会话内切换用户:无法附加到其他 tmux 服务器

我在服务器上有这个场景

  1. userA(uid 1000) 通过 SSH 登录并启动 tmux 服务器和一些会话
  2. userB(uid 1001)通过SSH登录并运行su userA成为userA 在 tmux 会话内部
  3. userB(as userA) 现在运行tmux ls或任何其他 tmux 命令。
  4. 结果是error connecting to /tmp/tmux-1001/default (Permission denied)

奇怪的是,错误提示似乎是用户 ID为)/tmp/tmux-1001/的 tmux 服务器,而uid 为 1000。因此,在 tmux 内运行的 tmux 命令似乎尝试连接到错误的服务器。1001userBuserA

他们什么时候userB在 tmux 之外做事,没有问题。

这是什么原因呢?

答案1

TMUXtmux 通过查看环境变量(如果存在)来确定套接字。切换用户或使用-S直接指向插座时需要取消设置。

相关内容