tmux不会以非root用户身份运行?

如果我以root身份运行tmux,它运行正常且function齐全。 我创build了几个用户,它不会像任何用户那样运行。

create session failed: : No such file or directory 

我查了一下外面的$ TERM是xterm,$ TERM里面就是屏幕,因为常见问题表明是问题最常见的原因。

我已经在许多不同的系统上经常使用tmux,但是在这个VPS上,我无法弄清楚发生了什么…有一点帮助吗?

编辑:感谢杰伊关于strace 的有用的build议,我发现了/ dev / pty *的权限问题。 我担心这对其他许多人来说不是一个有用的职位,因为这似乎是一次性的问题。

 strace -f -e trace=file tmux 

32000 open("/dev/ptmx", O_RDWR) = -1 EACCES (Permission denied) 32000 open("/dev/ptyp0", O_RDWR) = -1 EACCES (Permission denied) ..... 32000 open("/dev/ptypf", O_RDWR) = -1 EACCES (Permission denied) 32000 open("/dev/ptyq0", O_RDWR) = -1 ENOENT (No such file or directory)

解决这种性质问题的更一般的方法是:

 strace -f -e trace=file tmux ..restofyourcommand... 

寻找permission denied / no such file or directory错误就在退出之前 – 可能会发现一个普遍的原因背后,为什么你得到这个错误(即,看看它试图创build的目录,然后手动,并观察错误,这可能是它试图使/home/x/some/dir没有/home/x/some存在或某物)。

这发生在我身上,因为我的tmux 守护进程正在达到最大进程限制。

在提高了最大进程限制后(参见正在运行的进程设置最大文件限制 ),我能够用tmux new-session ...启动我的新tmux new-session ...