Ubuntu 14.04 소프트웨어 업데이트 후 (수년 전에는 작동했음에도 불구하고) exec tmux
내 .bashrc의 어떤 항목으로 인해 로그인이 차단되는 이유는 무엇이며 이를 해결하는 방법은 무엇입니까?
조사:
최근 Ubuntu 14.04를 업데이트한 후 시스템에 전혀 로그인할 수 없었습니다. 내가 한때 이 컴퓨터에 다른 계정을 만들었다는 사실(그러니 지금 직접 만들어보세요! 계정에 .bashrc 콘텐츠가 거의 없습니다.)을 사용하면 상대적으로 쉽게 수정할 수 있습니다. 이전에 추가 계정을 만들었고 관리자가 나를 저장했습니다. 실제로 계정에 로그인한 다음 실행할 때
su other_account_name
- .bashrc를 사용하려고 하면 처음에는 여전히 실패합니다. -
실제로 할 수 있어요
su other_account_name -s /bin/sh
대신 기본 sh 쉘을 사용하고 bash를 피하십시오.
그 다음에bashrc를 편집하고 오류를 수정하고 파일을 저장하고 모든 것을 복원할 수 있습니다. 에야디야!
조사가 완료되었습니다. 질문으로 돌아가서...
그래서 결국 나는 exec tmux
.bashrc를 사용하여 마침내 문제를 발견했습니다.
[ -z "$TMUX" ] && command -v tmux > /dev/null && TERM=xterm-256color && tmux
처음에 로그인하는 데 문제가 있습니다.
하지만 이미 로그인되어 있는 경우에는 문제 없이 새 창을 만들 수 있습니다(tmux가 활성화됨).
tmux를 수정하고 사용하면서 초기 로그인에 .bashrc를 계속 사용할 수 있게 하려면 어떻게 해야 합니까?
노트:
- 나할 수 있는
exec tmux
로그인 후 실행하니 활성화가 되어서 정상적으로 사용할 수 있었습니다. - 인라인
exec tmux
으로 변경하려고 시도했는데 "절반"이 도움이 되었습니다. 계정에 로그인했을 때 "잘못된" 메시지 팝업*이 표시되었지만 tmux가 이미 호출되어 사용 가능했습니다.tmux
.bashrc
- 확인해 보니 현재 버전의 tmux - 1.9a가 있는 것 같습니다.
./bashrc
내 것을 has 로 변경하면tmux
나타나는 팝업에는 다음이exec tmux
포함됩니다./home/durrant/.profile을 로드하는 동안 오류가 발견되었습니다.\n\n 터미널을 열지 못했습니다. 터미널이 아닙니다.\n\n 따라서 세션이 올바르게 구성되지 않습니다.
가능한 한 빨리 이 문제를 해결해야 합니다.나도 시도했다
멀티플렉서
내 파일의 한 줄에 .bashrc
그리고 또한
[ -z "$TMUX" ] && tmux
하지만 같은 오류가 발생했습니다.
답변1
현재로서는 실제 수정 사항을 찾지 못했기 때문에 임시 해결 방법은 .bashrc에서 tmux를 호출하지 않는 것입니다.
t
터미널 창을 열면 t[return]
해당 세션에 대해 tmux를 활성화하도록 입력할 수 있도록 tmux에 대한 별칭을 만들었습니다 .