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


10

如果我以root用户身份运行tmux,则它可以正常运行并且可以正常运行。我创建了几个用户,它将不会以任何用户身份运行。

create session failed: : No such file or directory

我检查了外部$ TERM是xterm,内部$ TERM是屏幕,因为常见问题解答表明这是最常见的问题原因。

我已经在许多不同的系统上定期使用tmux,但是在此VPS上我无法弄清楚是怎么回事...请帮忙一下吗?

编辑:感谢Jay关于strace 有用建议,我发现了/ 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)

Answers:


10

解决此类问题的更通用方法:

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

查找permission denied/ no such file or directory错误右之前它退出-可能会发现身后为什么你收到此错误(即,看到这样一个总的原因是什么,这是试图创建目录,然后手动使它和观察错误,这可能是它的尝试使/home/x/some/dir/home/x/some存在或某事)。


谢谢你的建议。恐怕我再也没有了。我试图弄乱/ var / run / tmux上的权限,但没有得到任何结果。getcwd是什么意思?
混蛋傻瓜2012年

您想尝试strace -e trace=all并粘贴吗?不知道该推荐什么。getcwd只是意味着获取当前的工作目录。
杰伊

我试图对此有所了解,但我迷路了。您的持续投入将不胜感激。新strace的输出/引擎收录链接编辑。
装模作样的傻瓜

1
我完全忘记考虑tmux会导致其他进程中断的事实。你可以尝试strace -f -e trace=file tmux ...吗?您可以猜测我接下来要问的内容是否无济于事:-)
Jay

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.