我正在使用 pam_mkhomedir 在用户首次登录时自动创建用户主目录。
但是,主目录是在/home
目录内创建的,而我需要在另一个目录内创建它们(/users/home
)。
如何实现这一点?
额外信息:
- 编辑
/etc/default/useradd
没有帮助。 - 可以传递给 pam_mkhomedir 的唯一选项是备用“skel”目录的路径和权限掩码。
答案1
主目录应该在用户条目中指定的主目录路径中创建/etc/passwd
(或其他类似的帐户源,如 LDAP 目录)。您是否尝试过更改它?
此条目是用户主目录所在位置(以及应该创建的位置)的权威声明。
答案2
如果有人使用 realmd 和 autofs 会怎么样?sssd/winbind 将活动目录用户连同他们的主文件夹一起注入到 passwd(getent passwd $USER)中,该文件夹有时会从 RID/AD 后端检索。这意味着我希望 oddjob 为某些 AD 用户(特别是 SSH 用户)创建 /home/$DOMAIN/$USER 主文件夹,但属于 ftponly/sftponly AD 组的其他 AD 用户在 /sftponly 文件夹中设置了一个主文件夹。此 sftponly 文件夹不能让 oddjob 在其中乱搞,因为它使用 autofs,并且会完全破坏 autofs 通配符。为什么 oddjobd-mkhomedir.conf 假设我希望所有文件夹都受到影响?肯定有人在我之前请求了 include_dir= 或 exclude_dir= 参数?