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 ...

Другие вопросы по тегам