gpt4 book ai didi

knife - 如何在 Chef 的运行时为用户设置密码

转载 作者:行者123 更新时间:2023-12-04 15:22:37 26 4
gpt4 key购买 nike

如何在运行时在厨师中为用户创 build 置密码。而不是使用openssl的加密机制并将其设置在厨师的用户资源中。

而不是以下方法:

openssl passwd -1 "theplaintextpassword"
$1$JJsvHslV$szsCjVEroftprNn4JHtDi.

然后在用户资源中设置它

user "random" do  
supports :manage_home => true
comment "Random User"
uid 1234
gid "users"
home "/home/random"
shell "/bin/bash"
password "$1$JJsvHslV$szsCjVEroftprNn4JHtDi."
end

有没有其他选择..??

最佳答案

您可以尝试在您的食谱中使用 Ruby 生成密码密文:

require 'digest/sha2'

password = "pass@123"
salt = rand(36**8).to_s(36)
shadow_hash = password.crypt("$6$" + salt)

运行后, shadow_hash包含以下字符串: $6$vf1ehwzs$VAxaPBAeXjvEMboee.xbJgMOXlCrJ.eJDPkqP.16fGyAqjq1IDkh0OpEXFRo1W04G7tl02YMQz7dKmGKLVaRd/
然后您可以在 user 中使用它资源:

user "random" do  
supports :manage_home => true
comment "Random User"
uid 1234
gid "users"
home "/home/random"
shell "/bin/bash"
password shadow_hash
end

来自 http://judepereira.com/blog/use-ruby-to-generate-your-shadow-password/

关于knife - 如何在 Chef 的运行时为用户设置密码,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23082575/

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