最佳答案
我可以用 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>
事实可用。
如何获取 随心所欲远程用户的主目录?