Question tmux ne fonctionnera pas en tant qu'utilisateur non root?


Si je lance tmux en tant que root, il fonctionne normalement et entièrement fonctionnel. J'ai créé un couple d'utilisateurs, et il ne fonctionnera pas comme aucun des utilisateurs.

create session failed: : No such file or directory

J'ai vérifié que l'extérieur $ TERM est xterm et à l'intérieur de $ TERM est écran, car les FAQ suggèrent que c'est la cause la plus fréquente de problèmes.

J'ai utilisé tmux régulièrement sur de nombreux systèmes différents, mais je ne peux pas comprendre ce qui se passe sur ce VPS ... Un peu d'aide, s'il vous plaît?

EDIT: Merci à Jay's conseil utile sur strace, j’ai trouvé un problème d’autorisations avec / dev / pty *. Je crains que ce ne soit un article utile pour beaucoup d'autres car cela semble être un problème ponctuel.

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)


9
2017-07-06 14:06


origine




Réponses:


Un moyen plus général de résoudre un problème de cette nature:

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

Chercher permission denied / no such file or directory erreurs juste avant sa sortie - peut trouver une raison générale derrière cette erreur (c'est-à-dire, voir quoi répertoire qu’il essayait de créer, puis le crée manuellement et observe l’erreur, il se peut qu’il essaie de faire /home/x/some/dir sans pour autant /home/x/some existant ou quelque chose).


10
2017-07-06 14:14



Merci pour la suggestion. J'ai bien peur de ne pas aller plus loin. J'ai essayé de jouer avec les permissions sur / var / run / tmux mais je n'ai rien obtenu. Que signifie getcwd? - bumbling fool
Voulez-vous essayer avec strace -e trace=all et coller cela dans? Je ne sais pas quoi recommander, à part ça. getcwd signifie simplement obtenir le répertoire de travail actuel. - Jay
J'ai essayé de comprendre, mais je suis perdu. Votre contribution continue serait appréciée. Nouveau lien strace output / pastebin édité dans. - bumbling fool
J'ai complètement oublié de rendre compte du fait que tmux va débuter d'autres processus. Peux-tu essayer strace -f -e trace=file tmux ...? Vous pouvez deviner ce que je vais demander si cela ne vous aide pas :-) - Jay


Cela m'est arrivé parce que mon tmux  démon processus atteignait sa limite maximale de processus.

Après avoir relevé sa limite maximale de traitement (cf. Définir le nombre maximal de fichiers sur un processus en cours d'exécution) J'ai pu commencer ma nouvelle session avec tmux new-session ...


0
2018-05-21 14:29