passwd의 기본 디렉토리를 변경하면 프롬프트가 변경됩니다.

passwd의 기본 디렉토리를 변경하면 프롬프트가 변경됩니다.

이 경우 무슨 일이 일어나고 있는지 이해하지 못합니다.

대신 /etc/passwd.usermod -d/home/nameoftheuser/data/nameoftheuser

그러나 다른 점이 변경되었습니다. 바로 사용자 프롬프트입니다. [\u@\h \W]\$예전과는 다릅니다 . 지금은 그냥 bash 3.2그렇긴 한데, 확인해 보니 $PS1여전히 이었습니다 [\u@\h \W]\$. $PS2thru $PS4는 비어 있거나 완전히 다릅니다 \v.

이제 다시 기본값으로 변경하면 /etc/passwd프롬프트가 정상으로 돌아갑니다.

왜 이런 일이 일어나는지 말해 줄 수 있는 사람이 있나요?

답변1

.bashrc 파일을 이전 홈 디렉터리에서 새 홈 디렉터리로 복사했습니까? 그렇게 하지 않으면 환경 변수를 설정하지 않은 것이 문제입니다. HOME이 거기에 설정되어 있는지 확인하고, 설정되어 있지 않으면 /etc/bash.bashrc에서 가져오므로 새 집에 배치하려는 .bashrc에 새 항목을 설정해야 합니다.

관련 정보