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

bum*_*ool 11 tmux

如果我以 root 身份运行 tmux,它会正常运行且功能齐全。我创建了几个用户,它不会作为任何用户运行。

create session failed: : No such file or directory
Run Code Online (Sandbox Code Playgroud)

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

我经常在许多不同的系统上使用 tmux,但我在这个 VPS 上我不知道发生了什么......请帮助一下?

编辑:感谢Jay对 strace有用建议,我发现 /dev/pty* 存在权限问题。我担心这对许多其他人来说不会是一个有用的帖子,因为它似乎是一个一次性的问题。

strace -f -e trace=file tmux
Run Code Online (Sandbox Code Playgroud)

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)

Jay*_*Jay 10

解决此类问题的更一般方法:

strace -f -e trace=file tmux ..restofyourcommand...
Run Code Online (Sandbox Code Playgroud)

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