我不小心杀了一个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