Tmux
Tmux new-session 返回:“無法創建套接字”
我
byobu
意外終止了一個會話(kill -9 byobuSessionId),現在當我嘗試啟動另一個byobu
命令時失敗,並顯示“無法創建套接字”。還
tmux new-session
返回:“無法創建套接字”我試過
sudo service screen-cleanup start
沒有成功!知道如何解決嗎?
如果您檢查 strace -f -e trace=file tmux命令的輸出,問題可能是由死 tmux 程序引起的。
您會看到 tmux 創建的套接字文件,在我的情況下位於 /tmp//tmux-1001/default/
您只需刪除此文件並再次執行byobu命令。
檢查
/tmp/tmux*/
目錄的權限。它們應該歸您所有,其他任何人都無法訪問。因此將權限更改為:
chmod 700 -R /tmp/tmux*
重要的是套接字目錄歸您所有,並非所有人都可以訪問,否則任何使用者都可以使用您的 tmux 伺服器。有一段時間,tmux 錯誤地跳過了訪問模式檢查,這在 2.0 中已修復。
如果您的系統不支持在 /tmp 中創建具有正確所有權的目錄,則必須使用 -S 將其顯式指向套接字。檢查很重要,我們不會支持沒有 Unix 文件權限語義的系統。