PAM 模块pam_mkhomedir使用可插拔身份验证模块架构进行操作。因此,它有一些相关的限制。例如
有些服务器可能不验证用户身份,但它们可能期望用户目录存在。这意味着它们不使用 PAM,因此,pam_mkhomedir就没有机会创建主目录。臭名昭著的例子是电子邮件服务器。
PAM 始终是身份验证的可选组件。有些服务可能根本不使用 PAM,而是使用不同的方法来验证用户身份。在这种情况下pam_mkhomedir将永远不会被使用。
一般来说/home归 root 所有,只有 root 用户才能在其中创建主目录。因此,希望通过 PAM 创建主目录的服务必须以 root 身份运行,否则主目录必须具有与例如以下目录相同的权限,/tmp.
最后,Autodir 的范围更广,并支持更多有趣的功能。