我发现我的 $HOME 是错误的,并且 AWS Secrets Manager 依赖于此环境变量。我的理论是,这就是我对 $client->getSecretValue() 的调用失败的原因。现在它设置为 /home/richb201。我知道这一点是因为 echo $HOME 显示 /home/richb201。但实际目录应该是 /home/richb201-XPS-13-9370。我需要修复此问题才能使 Secrets Manager 正常工作,但不知道 $HOME 在哪里设置。
我查看了 /etc/environment,但那里没有设置 $HOME。当我运行 set 时,我确实看到了以下两行:
HOME=/home/richb201 HOSTNAME=richb201-XPS-13-9370
我如何修复 HOME 以指向 /home/richb201-XPS-13-9370 ?
答案1
它位于 /etc/passwd 中,但您不应手动更改该文件。您sudo usermod -m -d /PATH/TO/NEW/HOME username
可以将目录移动到新位置,它会在 /etc/passwd 中设置