在精确的64框上。
我尝试使用以下声明创建一个使用Chef的用户:
user "myuser" do
supports :manage_home => true
shell "/bin/bash"
home "/home/myuser"
comment "Created by Chef"
password "mypassword"
system true
provider Chef::Provider::User::Useradd
action :create
end
这成功了。我可以在/etc/passwd
找到我的用户,但主目录未创建,我可以进行身份验证。
$ su - myuser
su: Authentication failure
我错过了什么?
找到了类似的帖子here
答案 0 :(得分:3)
尝试以下
openssl passwd -1 "mypassword"
密码$1$YwUKq1QX$qIVeFlybWqOKJjRLed29j
user "myuser" do
supports :manage_home => true
shell "/bin/bash"
home "/home/myuser"
comment "Created by Chef"
password $1$YwUKq1QX$qIVeFlybWqOKJjRLed29j.
system true
provider Chef::Provider::User::Useradd
action :create
end
答案 1 :(得分:0)
Chef哈希密码。下面绕过它。
passwd=%x( openssl passwd -1 'mypassword' )
passwd.delete!("\n") # removes \n from string
user "myuser" do
manage_home true
shell "/bin/bash"
comment "Created by Chef"
password passwd
system true
provider Chef::Provider::User::Useradd
action :create
end