Если я запускаю tmux как root, он работает нормально и полностью функционально. Я создал пару пользователей, и он не будет работать ни с одним из пользователей.
create session failed: : No such file or directory
Я проверил, что внешний $ TERM - это xterm, а внутри $ TERM - экран, поскольку часто задаваемые вопросы предполагают, что это наиболее частая причина проблем.
Я регулярно использовал tmux во многих различных системах, но на этом VPS я не могу понять, что случилось ... Небольшая помощь, пожалуйста?
РЕДАКТИРОВАТЬ: Благодаря Джей полезный совет по поводу 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)
Более общий способ решения проблемы такого рода:
strace -f -e trace=file tmux ..restofyourcommand...
Искать permission denied
/ no such file or directory
ошибки прямо перед выходом - может быть найдена общая причина, по которой вы получаете эту ошибку (то есть см. какие каталог, который он пытался создать, затем сделайте это вручную и обратите внимание на ошибку, возможно, он пытается сделать /home/x/some/dir
без /home/x/some
существующие или что-то в этом роде).
Это случилось со мной, потому что мой tmux
демон процесс достиг максимального предела процесса.
После увеличения максимального лимита процесса (см. Установить максимальный предел файла для запущенного процесса) Я смог начать новую сессию с tmux new-session ...