回答:
/tmp/tmux*/
ディレクトリの権限を確認してください。それらはあなたが所有し、他の誰もアクセスできないようにする必要があります。
したがって、権限を次のように変更します。
chmod 700 -R /tmp/tmux*
ソケットディレクトリはあなたが所有し、誰もがアクセスできないことが重要です。そうでない場合、どのユーザーもtmuxサーバーを使用できます。しばらくの間、tmuxは誤ってアクセスモードチェックをスキップしました。これは2.0で修正されました。
システムが/ tmpに適切な所有権でディレクトリを作成することをサポートしていない場合は、-Sを使用して明示的にソケットを指定する必要があります。チェックは重要であり、Unixファイル許可セマンティクスを持たないシステムはサポートしません。
の許可により/tmp
、この問題が発生する可能性があります。
の権限がで/tmp
あるかどうかを確認できます1777
。そうでない場合は、次のようにします。
sudo chmod 1777 /tmp
Macでは、これらのcmdがトリックを実行しました。
sudo rm -r '/tmp/tmux-'$(id -u)
sudo chmod -R 4777 /tmp/
/tmp
4777が必要です(+ tフラグが必要です)。それがなければ、誰もがファイルを削除し、以下の他のファイルまたはディレクトリの名前を変更することができます/tmp
。さらに、それは魔術師のような答えです(「Xを実行すると、Yを取得します」-しかし、説明はありません)。