所有用户的 $HOME 错误地设置为 /root(Raspberry Pi 3B+ 上的 Ubuntu Server 22.04)

所有用户的 $HOME 错误地设置为 /root(Raspberry Pi 3B+ 上的 Ubuntu Server 22.04)

在运行 Ubuntu Server 22.04 的 Raspberry Pi 3B+ 板上登录时,所有用户的 $HOME 变量都被错误地设置为“/root”。

在 SSH 会话中,我必须手动$ export HOME=/home/ubuntu执行此操作$ source .bashrc(对于默认的 ubuntu 用户,对于我创建的每个用户都是相同的)。

然而,这种烦恼在 VS Code 远程中会成为一个问题,因为它无法读取配置文件:

stderr> -bash: /root/.bash_profile: Permission denied

我如何正确加载我的用户配置文件?


我尝试usermod -d /home/ubuntu ubuntu按照建议运行这个答案,但一切显然都正常(usermod:没有变化)。

由于我运行的是无头 Pi,所以我没有 xsession,就像链接线程中的 OPs 问题一样,所以我有点不知所措。

答案1

我确实遇到了这个问题。在我的例子中,我的 /etc/environments 文件有许多不应该存在的条目。在将此文件与原始系统进行比较并删除多余的条目后,我恢复了正确的变量。

相关内容