我找不到有关 tmux 客户端和服务器如何通信的文档。我想使用 tmux,但如果它仅使用套接字,则无法部署。只要在指定的目录中创建 fifo,fifo 或管道就可以了。有什么想法吗?
答案1
tmux
是安全的。它使用 Unix 域套接字,这些套接字位于文件系统内(具体来说/var/run/tmux/tmux-$UID
),并使用标准 Unix 文件权限:其他用户无法连接到 Unix 套接字,就像他们无法读取文件一样。
# tree -pug /var/run/tmux
/var/run/tmux
└── [drwx------ grawity utmp ] tmux-1004
└── [srwxrwx--- grawity grawity ] default
您可以使用 指定自己的路径tmux -S path/to/socket
。
FIFO 不能用于此目的,因为它们是单向的,所以你需要二其中每一个连接的客户端,并且你不会获得比 Unix 套接字更好的优势。