Mac OS X:通过 SSH 登录时创建主目录

Mac OS X:通过 SSH 登录时创建主目录

我有LDAPUbuntu 12.04 上的服务器和Mac OS X 10.7.5 客户端通过目录服务配置。NFSHomeDirectory 属性映射到 #/Users/$uid$。LDAP 用户可以通过登录屏幕或通过 SSH 登录 Mac。当用户从登录屏幕登录时,系统会创建适当的主目录(如果之前没有创建),一切正常。

问题:当用户通过 SSH 登录时,主目录没有创建。

我尝试启用pam_mkhomedir 文件模块位于sshd 配置文件。但是当我这样做时,ssh 停止工作。我尝试的骨架目录:/系统/库/用户\ 模板/English.lproj有传言称 mkhomedir pam 模块未内置于 OS X 中,但自定义 pam 对我来说不是一个选择。

答案1

我正在尝试解决类似的问题。 createhomedir 实用程序可以完成这项工作,但我无法在 Mac OS 上找到 pam_exec.so 来调用它。 肮脏的黑客是编写 /etc/sshrc(类似于 /etc/profile,但在 ssh 会话启动时调用)调用启用 suid 位的小型包装器,后者又调用“ createhomedir -c -u username”。 如果主目录存在或终端不存在,请跳过这些步骤。

相关内容