내가 죽였다 byobu
(살인 -9 byobuSessionId) 실수로 세션을, 지금은 또 다른 시작하려고하면 byobu
명령을 “소켓을 만들 수 없습니다”와 함께 실패합니다.
또한 tmux new-session
“소켓을 만들 수 없습니다”를 반환합니다.
나는 sudo service screen-cleanup start
성공하지 않고 노력했다 !
어떻게 해결할 수 있습니까?
답변
strace -f -e trace = file tmux 명령의 출력을 확인하면 죽은 tmux 프로세스에 의해 문제가 발생할 수
있습니다.
tmux가 만든 소켓 파일을 볼 수 있습니다. 제 경우에는
/ tmp // tmux-1001 / default /에 있습니다.
이 파일을 삭제하고 byobu 명령을 다시 실행하면됩니다 .
답변
/tmp/tmux*/
디렉토리 의 권한을 확인하십시오 . 그들은 당신이 소유하고 다른 사람이 접근 할 수 없어야합니다.
따라서 권한을 다음과 같이 변경하십시오.
chmod 700 -R /tmp/tmux*
소켓 디렉토리는 본인 소유이며 모든 사람이 액세스 할 수 없거나 모든 사용자가 tmux 서버를 사용할 수 있어야합니다. 잠시 동안 tmux가 액세스 모드 확인을 잘못 건너 뛰었습니다. 이것은 2.0으로 수정되었습니다.
시스템이 올바른 소유권으로 / tmp에 디렉토리 작성을 지원하지 않으면 -S를 사용하여 명시 적으로 소켓을 지정해야합니다. 검사는 중요하며 Unix 파일 권한 의미가없는 시스템은 지원하지 않습니다.
답변
의 권한으로 /tmp
인해이 문제 가 발생할 수 있습니다.
당신의 허가 여부를 확인할 수 /tmp
IS 1777
이 작업을 수행하지 않을 경우 :
sudo chmod 1777 /tmp
답변
공유 서버에서 동일한 문제가 발생했는데 홈 디렉토리 외부에서 특별한 권한이 없었습니다. tmux가 소켓을 생성 할 ~ / tmp 폴더에 액세스하려고 시도했습니다. 해당 폴더가 없으므로 오류가 발생했습니다.
내 경우의 해결책은 ~ / tmp 폴더를 만들고 모든 것이 잘 작동하기 시작했습니다.
답변
나는 같은 문제가 발생했고 아래는 내 해결책입니다.
- 새 폴더를 만듭니다.
/tmp/$(id -u)
- 소유자 변경 :
chown -R $(id -nu):$(id -nu) /tmp/$(id -u)
- 권한 변경 :
chmod -R 700 /tmp/$(id -u)
효과가있다!
답변
나는 같은 문제가 있었지만 디스크 공간 문제 때문입니다.
답변
Mac에서 그 cmd는 트릭을 수행했습니다.
sudo rm -r '/tmp/tmux-'$(id -u)
sudo chmod -R 4777 /tmp/