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

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)



답변

이러한 성격의 문제를 해결하는보다 일반적인 방법 :

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

대한 봐 permission denied/ no such file or directory종료하기 바로 전에 오류 – 왜, 참조입니다 (이 오류를 얻고 뒤에 일반적인 이유를 찾을 수 있습니다 무엇을 수동으로 그것을 만들, 그것을 만들려고 한 디렉토리와 오류를 관찰은, 그것이 시도하고 있음을 수 있습니다 기존 또는 무언가 /home/x/some/dir없이 만들 수 있습니다 /home/x/some).


답변

tmux 데몬 프로세스가 최대 프로세스 제한에 도달 했기 때문에이 문제가 발생했습니다 .

최대 프로세스 제한을 올리면 ( 실행중인 프로세스에서 최대 파일 제한 설정 참조 ) 새 세션을 시작할 수있었습니다.tmux new-session ...


답변