作為不同使用者共用 tmux 會話

作為不同使用者共用 tmux 會話

我們一直在嘗試為我們伺服器上的各種遊戲創建大量共享 Tmux 會話。快速谷歌出現了解決方案,例如:

tmux -S /tmp/game new -s game
chgrp game /tmp/game
# then connect via
tmux -S /tmp/game attach -t game

這適用於第一個遊戲,但當然 shell 仍然是啟動 tmux 實例的使用者的 shell。因此我們為每個遊戲創建了一個新用戶。我們使用以下命令啟動新的 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".

我們做錯了什麼,更重要的是,是否有一些更簡單的方法來完成我們想做的事情?

相關內容