tmux 可以安全地用于多用户环境吗?

Osa*_*mal 3 shell tmux

我找不到有关 tmux 客户端和服务器如何通信的文档。我想使用 tmux,但如果它仅使用套接字,则无法部署。只要 fifo 是在我指定的目录中创建的,fifo 或管道就可以了。有任何想法吗 ?

use*_*686 7

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
Run Code Online (Sandbox Code Playgroud)

您可以使用 指定自己的路径tmux -S path/to/socket


FIFO中不能被用于此目的,因为它们是单向的,所以你需要2人对每一个连接的客户端,并且在Unix套接字获得任何优势。