我在服务器上有这个场景
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)
奇怪的是,错误提示似乎是用户 ID为)/tmp/tmux-1001/
的 tmux 服务器,而uid 为 1000。因此,在 tmux 内运行的 tmux 命令似乎尝试连接到错误的服务器。1001
userB
userA
他们什么时候userB
在 tmux 之外做事,没有问题。
这是什么原因呢?
答案1
TMUX
tmux 通过查看环境变量(如果存在)来确定套接字。切换用户或使用-S
直接指向插座时需要取消设置。