서버에 이 시나리오가 있습니다.
userA
(uid 1000) SSH를 통해 로그인하고 tmux 서버 및 일부 세션을 시작합니다.userB
(uid 1001) SSH를 통해 로그인하고 다음을 실행합니다su userA
.userA
tmux 세션 내부userB
(asuserA
) 이제 실행tmux ls
하거나 다른 tmux 명령을 실행하세요.- 밝혀지다
error connecting to /tmp/tmux-1001/default (Permission denied)
/tmp/tmux-1001/
이상하게도 오류 메시지는 사용자 ID가 )이고 uid가 1000인 tmux 서버 에 대한 것 같습니다 . 따라서 tmux 내에서 실행되는 tmux 명령이 잘못된 서버에 연결을 시도하는 것으로 보입니다.1001
userB
userA
tmux 외부에서 작업을 수행 할 때는 userB
문제가 없습니다.
그 이유는 무엇입니까?
답변1
TMUX
tmux는 환경 변수(있는 경우)를 확인하여 소켓을 결정합니다. 사용자를 전환하거나 직접 포인팅 소켓을 사용할 -S
때는 설정 해제가 필요합니다 .