Kann tmux sicher in Umgebungen mit mehreren Benutzern verwendet werden?

1671
Osada Lakmal

Ich konnte keine Dokumente über die Kommunikation von tmux-Clients und -Servern finden. Ich möchte tmux verwenden, aber es kann nicht implementiert werden, wenn dafür nur Sockets verwendet werden. FIFOs oder Pipes wären in Ordnung, solange FIFOs in dem von mir angegebenen Verzeichnis erstellt werden. Irgendwelche Ideen ?

3

1 Antwort auf die Frage

7
grawity

tmuxist 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.