![tmux 可以在多用户环境中安全地使用吗?](https://linux22.com/image/1256207/tmux%20%E5%8F%AF%E4%BB%A5%E5%9C%A8%E5%A4%9A%E7%94%A8%E6%88%B7%E7%8E%AF%E5%A2%83%E4%B8%AD%E5%AE%89%E5%85%A8%E5%9C%B0%E4%BD%BF%E7%94%A8%E5%90%97%EF%BC%9F.png)
我找不到有关 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 套接字更好的优势。