Alterar meu diretório padrão no passwd muda meu prompt

1

Eu não entendo o que está acontecendo nesse cenário.

Alterei o diretório inicial de um usuário editando o arquivo /etc/passwd em vez de usar usermod -d . Funcionou: o diretório padrão não era /home/nameoftheuser , mas /data/nameoftheuser , como eu queria.

Mas algo mais mudou: o aviso do usuário. Não é [\u@\h \W]\$ como costumava ser. Agora é apenas bash 3.2 ou algo assim e, no entanto, quando eu verifico $PS1 , ainda é [\u@\h \W]\$ . $PS2 thru $PS4 estão vazios ou totalmente diferentes de \v .

Agora, se eu alterar /etc/passwd de volta para o padrão, o prompt retornará ao normal.

Alguém pode me dizer por que isso acontece?

    
por user2407268 23.09.2014 / 17:21

1 resposta

3

Você copiou o arquivo .bashrc do diretório home antigo para o novo ?. Se você não fizer isso, você não terá as variáveis de ambiente definidas. Verifique se o HOME está definido lá, se não estiver definido lá, ele será retirado do /etc/bash.bashrc, então você deve definir o novo no .bashrc que você irá colocar em sua nova casa.

    
por 23.09.2014 / 17:38