从bash中find用户的家

我试图从傀儡脚本中获得用户家的价值。 这个特定用户是一个Samba用户,不是本地用户,用户名为DOMAIN\user

我试过以下,没有成功:

  • echo "~DOMAIN\\user" (输出确切的input)
  • getent passwd DOMAIN\\user (不输出任何内容,用户甚至没有使用getent passwd列出)

我很惊讶,getent没有工作,因为它被configuration为这样做:

 $ cat /etc/nsswitch.conf | grep passwd passwd: compat winbind 

一个简单的C程序使用getpwnam工程,但这将是包括和使用木偶的问题。

如何从puppet或简单的shell命令中检索用户的家?

我不知道桑巴如何在这个数字,但否则…

 finger -mlp $USER | grep Directory | cut -f2 -d ' ' 

(虽然这将需要一些调整来处理path中的空间)

要使getent调用起作用,只需将参数括在单引号中:

 getent passwd 'DOMAIN\user'