이 경우 무슨 일이 일어나고 있는지 이해하지 못합니다.
대신 /etc/passwd
.usermod -d
/home/nameoftheuser
/data/nameoftheuser
그러나 다른 점이 변경되었습니다. 바로 사용자 프롬프트입니다. [\u@\h \W]\$
예전과는 다릅니다 . 지금은 그냥 bash 3.2
그렇긴 한데, 확인해 보니 $PS1
여전히 이었습니다 [\u@\h \W]\$
. $PS2
thru $PS4
는 비어 있거나 완전히 다릅니다 \v
.
이제 다시 기본값으로 변경하면 /etc/passwd
프롬프트가 정상으로 돌아갑니다.
왜 이런 일이 일어나는지 말해 줄 수 있는 사람이 있나요?
답변1
.bashrc 파일을 이전 홈 디렉터리에서 새 홈 디렉터리로 복사했습니까? 그렇게 하지 않으면 환경 변수를 설정하지 않은 것이 문제입니다. HOME이 거기에 설정되어 있는지 확인하고, 설정되어 있지 않으면 /etc/bash.bashrc에서 가져오므로 새 집에 배치하려는 .bashrc에 새 항목을 설정해야 합니다.