![作為不同使用者共用 tmux 會話](https://rvso.com/image/1000406/%E4%BD%9C%E7%82%BA%E4%B8%8D%E5%90%8C%E4%BD%BF%E7%94%A8%E8%80%85%E5%85%B1%E7%94%A8%20tmux%20%E6%9C%83%E8%A9%B1.png)
我們一直在嘗試為我們伺服器上的各種遊戲創建大量共享 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"
.
我們做錯了什麼,更重要的是,是否有一些更簡單的方法來完成我們想做的事情?