我不明白在这种情况下发生了什么。
我通过编辑文件/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 中设置新的。