¿tmux no se ejecutará como usuario no root?

10

Si ejecuto tmux como root, se ejecuta normalmente y completamente funcional. Creé un par de usuarios, y no se ejecutará como ninguno de los usuarios.

create session failed: : No such file or directory

Verifiqué que el $ TERM externo es xterm y el $ TERM interno es la pantalla, ya que las preguntas frecuentes sugieren que es la causa más común de problemas.

He usado tmux regularmente en muchos sistemas diferentes, pero en este VPS no puedo entender qué pasa ... ¿Un poco de ayuda, por favor?

EDITAR: Gracias a los útiles consejos de Jay sobre strace, encontré un problema de permisos con / dev / pty *. Me temo que esta no será una publicación útil para muchos otros, ya que parece un problema único.

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)

tonto torpe
fuente

Respuestas:

10

Una forma más general de resolver un problema de esta naturaleza:

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

Busque permission denied/ no such file or directoryerrores justo antes de que salga: puede encontrar una razón general detrás de por qué está recibiendo este error (es decir, vea qué directorio estaba tratando de crear, luego hágalo manualmente y observe el error, puede ser que esté intentando hacer /home/x/some/dirsin /home/x/someexistir o algo).

Arrendajo
fuente
Gracias por la sugerencia. Me temo que no llegué más lejos. Intenté jugar con los permisos en / var / run / tmux pero no llegué a ninguna parte. ¿Qué significa getcwd?
torpe tonto
¿Te gustaría probar strace -e trace=ally pegar eso? No estoy seguro de qué recomendar aparte de eso. getcwdsolo significa obtener el directorio de trabajo actual.
Jay
Traté de darle sentido, pero estoy perdido. Su aportación continua sería apreciada. Nuevo enlace strace output / pastebin editado en.
bumbling tonto
1
Olvidé por completo tener en cuenta el hecho de que tmuxbifurcará otros procesos. Se puede tratar strace -f -e trace=file tmux ...? Puedes adivinar lo que pediré a continuación si eso no ayuda :-)
Jay