tmux
ist sicher. Es verwendet Unix-Domain-Sockets, die sich innerhalb des Dateisystems befinden (insbesondere /var/run/tmux/tmux-$UID
) und die standardmäßigen Unix-Dateiberechtigungen verwenden : Andere Benutzer können keine Verbindung zu einem Unix-Socket herstellen, genauso wie sie eine Datei nicht lesen können.
# tree -pug /var/run/tmux /var/run/tmux └── [drwx------ grawity utmp ] tmux-1004 └── [srwxrwx--- grawity grawity ] default
Sie können Ihren eigenen Pfad mit angeben tmux -S path/to/socket
.
FIFOs können nicht für diesen Zweck verwendet werden, da sie unidirektional sind. Sie benötigen also zwei davon für jeden verbundenen Client und haben keine Vorteile gegenüber Unix-Sockets.