使用Chef创建的用户资源,无法进行身份验证,也无法创建主页

时间:2014-05-12 23:59:25

标签: linux chef chef-recipe

在精确的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

2 个答案:

答案 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