# Admin user home directories are not getting created, chef fails

**URL:** <https://discourse.chef.io/t/admin-user-home-directories-are-not-getting-created-chef-fails/13478>\
**Category:** Chef Infra (archive)\
**Created:** [August 19, 2018, 2:31am UTC](https://discourse.chef.io/t/admin-user-home-directories-are-not-getting-created-chef-fails/13478 "2018-08-19T02:31:35Z")\
**Posts on this page:** 3\
**Page:** 1

<div class="post-metadata">

**Author:** ![anr\_ravi](https://avatars.discourse-cdn.com/v4/letter/a/bbce88/32.png) [@anr\_ravi](https://discourse.chef.io/u/anr_ravi)\
**Post date:** [August 19, 2018, 2:31am UTC](https://discourse.chef.io/t/admin-user-home-directories-are-not-getting-created-chef-fails/13478/1 "2018-08-19T02:31:35Z")

</div>

admin user home directories are not getting created, chef fails and also is there way avoid password in the receipe, please can someone look into below receipe??

```auto
Chef::Exceptions::EnclosingDirectoryDoesNotExist
    ------------------------------------------------
    Parent directory /home/user does not exist, cannot create /home/user/.ssh

===================================
receipe used:

admins = data_bag('admin_users')

admins.each do |login|
  admin = data_bag_item('admin_users', login)

  group login do
    action :create
  end

  user login do
    comment admin['comment']
    gid login
    shell admin['shell']
    home admin['homedir']
    password 'xyzxyzxyzxyzxyzxyzxyzxyzxyz'
    manage_home true
    action [:create, :unlock]
  end

  if node[:platform_family] == "debian" then
    group "sudo" do
      action :modify
      members login
      append true
      system true
    end
    file "/etc/sudoers.d/#{login}" do
      owner "root"
      group "root"
      mode "0440"
      content "#{login} ALL = NOPASSWD: ALL"
    end
  elsif node[:platform_family] == "rhel" then
    file "/etc/sudoers.d/#{login}" do
      owner "root"
      group "root"
      mode "0440"
      content "#{login} ALL = NOPASSWD: ALL"
    end
  end

  directory admin['homedir'] + "/.ssh" do
    owner login
    group login
    mode "0700"
    action :create
  end

  file admin['homedir'] + "/.ssh\/authorized_keys" do
    owner login
    group login
    mode "0644"
    content admin['ssh-key']
    action :create
  end
end

```

---

<div class="post-metadata">

**Author:** ![MattRay](https://sea2.discourse-cdn.com/flex016/user_avatar/discourse.chef.io/mattray/32/47_2.png) [@MattRay](https://discourse.chef.io/u/MattRay)\
**Post date:** [August 20, 2018, 1:21am UTC](https://discourse.chef.io/t/admin-user-home-directories-are-not-getting-created-chef-fails/13478/2 "2018-08-20T01:21:38Z")

</div>

If you leave off the directory and file resources does it create /home/user/ properly?

---

<div class="post-metadata">

**Author:** ![nkadel](https://avatars.discourse-cdn.com/v4/letter/n/5f9b8f/32.png) [@nkadel](https://discourse.chef.io/u/nkadel)\
**Post date:** [August 20, 2018, 12:34pm UTC](https://discourse.chef.io/t/admin-user-home-directories-are-not-getting-created-chef-fails/13478/3 "2018-08-20T12:34:58Z")

</div>

Does root have the rights to create home directories in /home/ ? I've seen environments where root did not, because it was an NFS mount with root\_squash enabled.
