Tmux新会话返回:“不能创build套接字”

我不小心杀了一个byobu会话(kill -9 byobuSessionId),现在当我尝试启动另一个byobu命令失败时,“无法创build套接字”。

此外tmux new-session返回:“无法创build套接字”

我已经尝试sudo service screen-cleanup start没有成功!

任何想法我怎么能解决它?

如果检查strace -f -e trace = file tmux命令的输出,则可能会出现死tmux进程问题。

你看到由tmux创build的套接字文件,在我的情况是位于/ tmp // tmux-1001 / default /

您只需删除此文件并再次运行byobu命令。

检查/tmp/tmux*/目录的权限。 他们应该归您所有,任何人都无法访问。

所以更改权限为:

 chmod 700 -R /tmp/tmux* 

套接字目录由您拥有并且不能被任何人访问,或者任何用户都可以使用您的tmux服务器,这一点很重要。 有一段时间,tmux错误地跳过了访问模式检查,这固定在2.0。

如果您的系统不支持在/ tmp中使用正确的所有权创build目录,则必须使用-S将其明确指向套接字。 检查是重要的,我们不会支持没有Unix文件权限语义的系统。

/tmp的权限可能会导致此问题。
你可以检查/tmp的权限是否是1777 ,如果不这样做的话:

 sudo chmod 1777 /tmp 

使用命令strace -f -e trace=file tmux你可以看到什么文件tmux调用。 问题是由/ tmp文件夹上的权限造成的。 在Ubuntu服务器的标准安装权限设置为777.您可以更改

 sudo chmod 777 /tmp