6.20. pam_mkhomedir-创建用户主目录

pam_mkhomedir.so [静默] [调试] [umask = * +2+ *] [skel = * +3+ *]

6.20.1. DESCRIPTION

如果会话开始时不存在,则 pam_mkhomedir PAM 模块将创建用户主目录。这使用户无需使用分布式文件系统或预先创建大量目录即可出现在中央数据库(例如 NIS,Kerberos 或 LDAP)中。骨架目录(通常为/etc/skel/)用于复制默认文件,还为创建设置了 umask。

注销用户后,不会删除新用户的主目录。

6.20.2. OPTIONS

  • silent

    • 不要打印信息性消息。
  • debug

    • 通过 syslog(3)打开调试。
  • umask=mask

    • 用户文件创建掩码设置为* mask *。 mask 的默认值为 0022.
  • skel=/path/to/skel/directory

    • 指示替代的skel目录以覆盖默认的/etc/skel

6.20.3. 提供的模块类型

仅提供session模块类型。

6.20.4. 返回值

  • PAM_BUF_ERR

    • 内存缓冲区错误。
  • PAM_PERM_DENIED

    • 没有足够的权限来创建新目录或读取 skel 目录。
  • PAM_USER_UNKNOWN

    • 基础身份验证模块未知的用户。
  • PAM_SUCCESS

    • 设置环境变量。

6.20.5. EXAMPLES

/etc/pam.d/login 文件 samples:

auth       requisite   pam_securetty.so
  auth       sufficient  pam_ldap.so
  auth       required    pam_unix.so
  auth       required    pam_nologin.so
  account    sufficient  pam_ldap.so
  account    required    pam_unix.so
  password   required    pam_unix.so
  session    required    pam_mkhomedir.so skel=/etc/skel/ umask=0022
  session    required    pam_unix.so
  session    optional    pam_lastlog.so
  session    optional    pam_mail.so standard

6.20.6. AUTHOR

pam_mkhomedir 由 Jason Gunthorpe<[email protected]>编写。