tmux не працюватиме як користувач root?


10

Якщо я запускаю tmux як root, він працює нормально і повністю функціонально. Я створив пару користувачів, і він не працюватиме як ніхто з користувачів.

create session failed: : No such file or directory

Я перевірив, що зовні $ TERM - це xterm, а всередині $ TERM - це екран, оскільки часто задані питання говорять про те, що найчастіша причина проблем.

Я регулярно використовував tmux у багатьох різних системах, але я на цьому VPS не можу зрозуміти, що відбувається ... Трохи допоможіть, будь ласка?

EDIT: Завдяки корисній раді Джея щодо страйку, я знайшов проблему дозволів із / 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)

Відповіді:


10

Більш загальний спосіб вирішити подібну проблему:

strace -f -e trace=file tmux ..restofyourcommand...

Шукайте permission denied/ no such file or directoryпомилки перед тим, як він закінчується - може знайти загальну причину, чому ви отримуєте цю помилку (тобто подивіться, який каталог він намагався створити, а потім зробіть її вручну та спостерігайте за помилкою. Можливо, вона намагається зробити /home/x/some/dirбез /home/x/someіснуючих чи чогось).


Дякую за пропозицію. Я боюся, що не потрапив далі. Я спробував возитися з дозволами на / var / run / tmux, але нікуди не потрапив. Що означає getcwd?
гавкаючий дурень

Чи хотіли б ви спробувати це strace -e trace=allвставити? Не впевнений, що рекомендувати, крім цього. getcwdпросто означає отримати поточний робочий каталог.
Джей

Я намагався трохи зрозуміти це, але втратив. Ваш подальший внесок буде вдячний. Нова редакція посилань на виведення / пастебін відредагована.
бідканий дурень

1
Я повністю забув врахувати той факт, що tmuxпризведе до відключення інших процесів. Можна спробувати strace -f -e trace=file tmux ...? Ви можете здогадатися, про що я попрошу далі, якщо це не допоможе :-)
Jay

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.