我byobu意外终止了一个会话(kill -9 byobuSessionId),现在当我尝试启动另一个byobu命令时失败并显示“无法创建套接字”。
还tmux new-session返回:“无法创建套接字”
我试过sudo service screen-cleanup start没有成功!
知道我该如何解决吗?
小智 10
如果您检查strace -f -e trace=file tmux命令的输出,问题可能是由死 tmux 进程引起的 。
您会看到 tmux 创建的套接字文件,在我的情况下位于 /tmp//tmux-1001/default/
您只需删除此文件并再次运行byobu命令。
检查/tmp/tmux*/目录的权限。它们应该归您所有,其他任何人都无法访问。
因此将权限更改为:
chmod 700 -R /tmp/tmux*
Run Code Online (Sandbox Code Playgroud)
重要的是套接字目录归您所有,并且不是每个人都可以访问的,否则任何用户都可以使用您的 tmux 服务器。有一段时间,tmux 错误地跳过了访问模式检查,这在 2.0 中已修复。
如果您的系统不支持在 /tmp 中创建具有正确所有权的目录,则必须使用 -S 将其显式指向套接字。检查很重要,我们不会支持没有 Unix 文件权限语义的系统。