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

10

Si je lance tmux en tant que root, il fonctionne normalement et entièrement fonctionnel. J'ai créé quelques utilisateurs et il ne fonctionnera pas comme n'importe lequel des utilisateurs.

create session failed: : No such file or directory

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

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

EDIT: Grâce aux conseils utiles de Jay sur strace, j'ai trouvé un problème d'autorisations avec / dev / pty *. Je crains que ce ne soit pas un article utile pour beaucoup d'autres car il semble que ce soit 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)

idiot maladroit
la source

Réponses:

10

Une manière plus générale de résoudre un problème de cette nature:

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

Recherchez permission denied/ no such file or directoryerrors juste avant sa sortie - peut trouver une raison générale pour laquelle vous obtenez cette erreur (c'est-à-dire, voir quel répertoire il essayait de créer, puis faites-le manuellement et observez l'erreur, il se peut qu'il essaie faire /home/x/some/dirsans /home/x/someexister ou quelque chose).

Geai
la source
Merci pour la suggestion. Je crains de ne pas être allé plus loin. J'ai essayé de jouer avec les autorisations sur / var / run / tmux mais je n'ai rien obtenu. Que signifie getcwd?
idiot fou
Souhaitez-vous essayer de strace -e trace=allcoller cela? Je ne sais pas quoi recommander à part ça. getcwdsignifie simplement obtenir le répertoire de travail actuel.
Jay
J'ai essayé de comprendre cela, mais je suis perdu. Votre contribution continue serait appréciée. Nouveau lien strace output / pastebin édité en.
bumbling fool
1
J'ai complètement oublié de tenir compte du fait que cela tmuxentraînera d'autres processus. Pouvez-vous essayer strace -f -e trace=file tmux ...? Vous pouvez deviner ce que je demanderai ensuite si cela n'aide pas :-)
Jay