Я могу сделать это с помощью shell, используя комбинацию getent
и awk
следующим образом:
getent passwd $user | awk -F: '{ print $6 }'
Для справки, в Puppet я могу использовать пользовательский факт, например так:
require 'etc'
Etc.passwd { |user|
Facter.add("home_#{user.name}") do
setcode do
user.dir
end
end
}
что делает домашний каталог пользователя доступным как home_<user name>
.
Как получить домашний каталог произвольного удаленного пользователя?