我如何更改 pam_mkhomedir 创建用户主目录的目录?

我如何更改 pam_mkhomedir 创建用户主目录的目录?

我正在使用 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= 参数?

相关内容