Gemeinsame tmux-Sitzung als verschiedene Benutzer

Gemeinsame tmux-Sitzung als verschiedene Benutzer

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.shSkript 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?

verwandte Informationen