/etc/profile.d 脚本是否总是在服务器启动时执行?

/etc/profile.d 脚本是否总是在服务器启动时执行?

我有一个带有 Ubuntu 18.04 的 GCP 实例,并且我正在使用 GCP 机密管理器在启动时通过 /etc/profile.d 中的脚本拉下机密,这样我就可以设置系统范围的环境变量,然后由我的其他服务使用这些变量。

据我了解 /etc/profile.d,当用户登录时,这些会获取源代码,但我好奇的是,当我重新启动计算机时,没有任何人登录,似乎脚本已被执行,因为变量已被填充(Web 服务器可以很好地提供页面,这意味着环境变量已被设置。

有人能解释一下这是否是正确的方法吗?为什么 /etc/profile.d 脚本不需要任何用户登录就可以获取?

为什么它们在启动时执行?

谢谢你!

答案1

我向 Google Cloud 支持确认,他们确实在使用 root 登录后运行 shell。因此,那些 /etc/profile.d 脚本正在执行。在这种情况下,这对于我的情况来说已经足够了。我希望这在未来能帮助其他人。

相关内容