.bash_profile과 .bash_login을 편집하다가 실수로 두 파일이 서로 포함되도록 순환 참조를 추가했습니다. 세션을 닫고 다시 로그인을 시도하면 순환 참조로 인해 프로세스가 중단됩니다. 다행스럽게도 이것은 WSL에 있으므로 Windows를 사용하여 파일을 편집할 수 있고 별도의 세션이 아직 열려 있으므로 그렇게 할 필요조차 없습니다.
하지만 그렇지 않다고 가정하면 구성 파일을 로드하지 않고 어떻게 Linux에 로그인할 수 있습니까? 아니면 어떻게 로그인하여 순환 참조를 제거할 수 있습니까?
답변1
- 로 부팅합니다
runlevel 1
. - 메시지가 나타나면 비밀번호를 입력하세요
root
. - 실수를 바로잡으세요.
- 재시작.
답변2
문제는 여기에 있기 때문에 bash
(대화식으로 실행 중) 원격 액세스 및 대체 셸이 있는 경우 ssh
이를 사용하여 로그인할 수 있습니다. 예를 들어, dash
귀하와 함께 로그인하려면 다음을 수행하십시오.
ssh -t user@host /bin/dash
그런 다음 시작 파일을 복구하십시오 bash
.
bash
(로그인 셸인 경우) 계속 실행 되지만아니요.bashrc
대화형이 아니기 때문에 설명합니다 . 이렇게 하면 파일을 복구할 수 있습니다.
이 질문에 대한 답변.bashrc의 목적은 무엇이며 어떻게 작동합니까?.bashrc
달리지 말아야 할 때를 설명하십시오 .