![Gemeinsame tmux-Sitzung als verschiedene Benutzer](https://rvso.com/image/1000406/Gemeinsame%20tmux-Sitzung%20als%20verschiedene%20Benutzer.png)
Wir haben versucht, zahlreiche gemeinsame Tmux-Sitzungen für verschiedene Spiele auf unserem Server zu erstellen. Eine schnelle Google-Suche ergab Lösungen wie:
tmux -S /tmp/game new -s game
chgrp game /tmp/game
# then connect via
tmux -S /tmp/game attach -t game
Das hat beim ersten Spiel funktioniert, aber natürlich blieb die Shell die des Benutzers, der die tmux-Instanz gestartet hat. Also haben wir für jedes Spiel einen neuen Benutzer erstellt. Wir haben die neue tmux-Instanz mit folgendem gestartet:
sudo -u game tmux -S /tmp/game new -s game
Das hat irgendwie noch funktioniert, aber es wird langsam unzuverlässig. Das Problem, mit dem wir jetzt konfrontiert sind, ist das Starten einer anderen gemeinsam genutzten Instanz, mit der sich Benutzer über ein game.sh
Skript verbinden können.
Tun
sudo -u othergame tmux -S /tmp/othergame new -s othergame
wird grundsätzlich beendet und tut nichts. Beim Versuch, eine Verbindung herzustellen, wird nur angezeigt "failed to connect to server"
.
Was machen wir falsch und – noch wichtiger – gibt es einen einfacheren Weg, das zu tun, was wir versuchen?