tmux 세션 내에서 사용자 전환: 다른 tmux 서버에 연결할 수 없습니다.

tmux 세션 내에서 사용자 전환: 다른 tmux 서버에 연결할 수 없습니다.

서버에 이 시나리오가 있습니다.

  1. userA(uid 1000) SSH를 통해 로그인하고 tmux 서버 및 일부 세션을 시작합니다.
  2. userB(uid 1001) SSH를 통해 로그인하고 다음을 실행합니다 su userA.userA tmux 세션 내부
  3. userB(as userA) 이제 실행 tmux ls하거나 다른 tmux 명령을 실행하세요.
  4. 밝혀지다error connecting to /tmp/tmux-1001/default (Permission denied)

/tmp/tmux-1001/이상하게도 오류 메시지는 사용자 ID가 )이고 uid가 1000인 tmux 서버 에 대한 것 같습니다 . 따라서 tmux 내에서 실행되는 tmux 명령이 잘못된 서버에 연결을 시도하는 것으로 보입니다.1001userBuserA

tmux 외부에서 작업을 수행 할 때는 userB문제가 없습니다.

그 이유는 무엇입니까?

답변1

TMUXtmux는 환경 변수(있는 경우)를 확인하여 소켓을 결정합니다. 사용자를 전환하거나 직접 포인팅 소켓을 사용할 -S때는 설정 해제가 필요합니다 .

관련 정보