我试图从木偶脚本中获取用户家的价值。此特定用户是 Samba 用户,而不是本地用户,其用户名格式为DOMAIN\user
。
我尝试了以下方法,但没有成功:
echo "~DOMAIN\\user"
(输出准确的输入)getent passwd DOMAIN\\user
(什么都不输出,用户甚至没有使用 getent passwd 列出)
我很惊讶 getent 没有工作,因为它被配置为这样做:
$ cat /etc/nsswitch.conf | grep passwd
passwd: compat winbind
一个使用作品的简单 C 程序getpwnam
,但是从 puppet 中包含和使用将会有问题。
如何从 puppet 或简单的 shell 命令中检索用户的家?
我不知道 Samba 在这方面的表现如何,但除此之外......
(尽管这将需要一些调整来处理路径中的空格)
要使
getent
调用起作用,只需将参数括在单引号中'
: