gpt4 book ai didi

amazon-web-services - 在用户数据运行的命令期间未为 ec2-user 设置 $HOME

转载 作者:行者123 更新时间:2023-12-04 14:12:52 29 4
gpt4 key购买 nike

我将以下命令放在运行 RedHat 8 AMI (ami-0fc841be1f929d7d1) 的 EC2 的用户数据中,当它们运行时,mkdir 尝试在根目录下创建 .kube,这在我看来是 $HOME 此时未设置。

mkdir -p $HOME/.kube
sudo cp -i /etc/kubernetes/admin.conf $HOME/.kube/config
sudo chown $(id -u):$(id -g) $HOME/.kube/config

以下是来自/var/log/user-data.log的日志

+ mkdir -p /.kube
+ sudo cp -i /etc/kubernetes/admin.conf /.kube/config
++ id -u
++ id -g
+ sudo chown 0:0 /.kube/config

当我通过 SSH 连接到实例时,$HOME 被正确设置为/home/ec2-user。

你能告诉我这里做错了什么吗?

谢谢

最佳答案

$HOME 是指登录用户的主目录。 userdata运行在root用户下,root用户$HOME/。这就是您看到的结果。

您的脚本应该引用 /home 而不是变量 $HOME

参见 https://superuser.com/questions/271925/where-is-the-home-environment-variable-set

关于amazon-web-services - 在用户数据运行的命令期间未为 ec2-user 设置 $HOME,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/62970217/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com