gpt4 book ai didi

linux - 如何在 yocto 中安全地更新 root 密码的配置?

转载 作者:塔克拉玛干 更新时间:2023-11-03 01:54:47 25 4
gpt4 key购买 nike

我们正在为 root 用户添加密码。以下是对 conf 文件的补充。

INHERIT += "extrausers"
EXTRA_USERS_PARAMS = "usermod -p $(openssl passwd abcd1234) root"

以上两行为我们完成了工作。但问题是大家看配置文件都能知道密码是“abcd1234”。

是否有任何其他方法可以将密码安全地存储在配置中,或者最好的处理方法是什么。我们有成千上万台运行嵌入式 Linux 的设备,如果有人能够获得 root 密码,他就可以轻松访问所有设备,因为密码是相同的。处理这种情况的最佳方法是什么

最佳答案

Alexander 的回答是最佳实践。

如果你真的需要在你的配置中使用密码,你至少可以存储加密的变体(在你的例子中使用 openssl 的输出,但我会使用一些更强大的算法) ,即:

EXTRA_USERS_PARAMS = "\
usermod -p '\$6\$ca1gxiMTHxfATDYV\$PpXt8OeIiBY8xJX1qh66Sq1oC5tIthrhzo9dq6ILerp.vg7xdkHpLGbM.PKgh./r2J1lkSmHXT2Xhq/ZKr0XF.' root; \
"

请注意 $ 的转义(以及任何其他特殊字符,如果存在的话),因为加密的密码由 shell 解释。 (上面的例子中有真实的密码,但它是一个非常弱的密码。)

顺便说一句,我有没有提到亚历山大的回答是最佳实践 ;-)?

关于linux - 如何在 yocto 中安全地更新 root 密码的配置?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54648532/

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