bash 5.3을 수동으로 빌드하고 환경 변수 PATH를 /tools/bash로 설정한 후 서버에 ssh를 실행하면 빌드된 bash를 사용하고 비로그인 셸이 제공됩니다. PATH만 변경했는데 여전히 ssh 셸인데 로그인이 아닌 이유는 무엇입니까? 이 프로세스에서 무슨 일이 일어나고 있는지 혼란스럽습니다.
답변1
좋아, 마침내 문제가 내 bash_profile에 있다는 것을 알아낸 것 같습니다. /bin/bash에서 실행되는 'evn' 명령을 배치한 다음 내 로그인 쉘은 로그인이 아니지만 대화형인 다른 쉘을 통과했습니다. 스타일 쉘.
이제 모든 설정을 bash_profile에 넣었고 모든 것이 잘 작동합니다.
어쨌든, passwd가 chsh와 어떻게 작동하는지 설명해 주셔서 감사합니다. 문제가 정확히 해결되지는 않지만 모든 것이 더 명확해집니다. :-)