답변:
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 파일 권한 의미가없는 시스템은 지원하지 않습니다.
Mac에서 그 cmd는 트릭을 수행했습니다.
sudo rm -r '/tmp/tmux-'$(id -u)
sudo chmod -R 4777 /tmp/
/tmp
4777이 있어야합니다 (+ t 플래그 필요). 파일이 없으면 모든 사용자가 파일을 삭제하고 아래의 다른 파일 또는 디렉토리 이름을 바꿀 수 있습니다/tmp
. 또한 마술사와 같은 답변입니다 ( "X를, Y를 얻습니다"-설명은 없습니다).