![Sessão tmux compartilhada como usuários diferentes](https://rvso.com/image/1000406/Sess%C3%A3o%20tmux%20compartilhada%20como%20usu%C3%A1rios%20diferentes.png)
Temos tentado criar inúmeras sessões compartilhadas do Tmux para vários jogos em nosso servidor. Um rápido google apareceu com soluções como:
tmux -S /tmp/game new -s game
chgrp game /tmp/game
# then connect via
tmux -S /tmp/game attach -t game
Isso funcionou para o primeiro jogo, mas é claro que o shell permaneceu do usuário que iniciou a instância do tmux. Então criamos um novo usuário para cada jogo. Iniciamos a nova instância do tmux com:
sudo -u game tmux -S /tmp/game new -s game
Isso ainda funcionou, de alguma forma, mas está ficando incompleto. O problema que enfrentamos agora é iniciar uma instância compartilhada diferente à qual as pessoas possam se conectar por meio de um game.sh
script.
Fazendo
sudo -u othergame tmux -S /tmp/othergame new -s othergame
basicamente sai e não faz nada. Tentar se conectar a ele apenas mostra "failed to connect to server"
.
O que estamos fazendo de errado e, mais importante, existe alguma maneira mais simples de fazer o que estamos tentando fazer?