![다른 사용자로 공유된 tmux 세션](https://rvso.com/image/1000406/%EB%8B%A4%EB%A5%B8%20%EC%82%AC%EC%9A%A9%EC%9E%90%EB%A1%9C%20%EA%B3%B5%EC%9C%A0%EB%90%9C%20tmux%20%EC%84%B8%EC%85%98.png)
우리는 우리 서버의 다양한 게임에 대한 수많은 공유 Tmux 세션을 만들려고 노력해 왔습니다. 빠른 Google은 다음과 같은 솔루션을 제공했습니다.
tmux -S /tmp/game new -s game
chgrp game /tmp/game
# then connect via
tmux -S /tmp/game attach -t game
이것은 첫 번째 게임에서는 작동했지만 물론 쉘은 tmux 인스턴스를 시작한 사용자의 쉘로 유지되었습니다. 그래서 우리는 각 게임마다 새로운 사용자를 만들었습니다. 다음을 사용하여 새 tmux 인스턴스를 시작했습니다.
sudo -u game tmux -S /tmp/game new -s game
어떻게든 여전히 효과가 있었지만 점점 흐려지고 있습니다. 지금 우리가 직면한 문제는 사람들이 game.sh
스크립트를 통해 연결할 수 있는 다른 공유 인스턴스를 시작하는 것입니다.
행위
sudo -u othergame tmux -S /tmp/othergame new -s othergame
기본적으로 종료되고 아무것도 수행되지 않습니다. 연결을 시도하면 가 표시됩니다 "failed to connect to server"
.
우리가 뭘 잘못하고 있는 걸까요? 더 중요한 것은 우리가 하려는 일을 수행할 수 있는 더 간단한 방법이 있을까요?