Назад | Перейти на главную страницу

tmux не запускается как пользователь без полномочий root?

Если я запускаю 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 ...