tmux не будет работать от имени пользователя root?
Если я запускаю tmux от имени root, он работает нормально и полностью функционально. Я создал пару пользователей, и он не будет работать как любой из пользователей.
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)
2 ответа
Более общий способ решения проблемы такого рода:
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 ...