tmux는 루트가 아닌 사용자로 실행되지 않습니까?


10

tmux를 루트로 실행하면 정상적으로 작동합니다. 몇 명의 사용자를 만들었는데 다른 사용자로 실행되지 않습니다.

create session failed: : No such file or directory

FAQ에서 문제의 가장 일반적인 원인이 제안하는 것처럼 외부 $ TERM은 xterm이고 $ TERM 내부는 screen입니다.

여러 시스템에서 tmux를 정기적으로 사용했지만이 VPS에서 무슨 일이 일어 났는지 알 수 없습니다 ... 조금만 도와주세요.

편집 : strace에 대한 Jay의 유용한 조언 덕분에 / 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은 무슨 뜻인가요?
bumbling fool

시도 strace -e trace=all하고 붙여 넣기를 원하십니까? 그 이외의 권장 사항을 잘 모르겠습니다. getcwd단지 현재 작업 디렉토리를 얻는 것을 의미합니다.
Jay

나는 그것을 이해하려고 노력했지만 길을 잃었다. 귀하의 지속적인 의견에 감사드립니다. 새로운 strace output / pastebin 링크가 수정되었습니다.
bumbling fool

1
tmux다른 프로세스를 중단 시킬 사실을 완전히 잊어 버렸습니다 . 당신은 시도 할 수 있습니까 strace -f -e trace=file tmux ...? 도움이되지 않으면 다음에 무엇을 요청할지 추측 할 수 있습니다.
Jay

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.