Answers:
检查/tmp/tmux*/
目录的权限。它们应归您所有,其他任何人都不能访问。
因此,将权限更改为:
chmod 700 -R /tmp/tmux*
套接字目录归您所有并且不能被所有人访问非常重要,否则任何用户都可以使用您的tmux服务器。有一段时间,tmux错误地跳过了访问模式检查,此问题已在2.0中修复。
如果您的系统不支持使用正确的所有权在/ tmp中创建目录,则必须使用-S将其显式指向套接字。该检查很重要,我们将不支持不具有Unix文件权限语义的系统。
我有同样的问题,但这是由于磁盘空间问题。
在Mac上,这些cmds可以达到目的:
sudo rm -r '/tmp/tmux-'$(id -u)
sudo chmod -R 4777 /tmp/
使用命令strace -f -e trace=file tmux
可以看到tmux调用了什么文件。问题是由/ tmp文件夹上的权限引起的。在标准安装的Ubuntu Server上,权限设置为777。
sudo chmod 777 /tmp
/tmp
应该有4777(需要+ t标志)。没有它,每个人都可以删除文件并重命名以下其他文件或目录/tmp
。此外,这是一个类似于魔术师的答案(“做X,就得到Y”-但没有解释)。