第 6 章 使用 authconfig启用自定义主目录


如果 LDAP 用户有不在 /home 中的主目录,并且系统被配置为首次登录时创建主目录,则这些目录将创建有错误的权限。
  1. /home 目录中的正确的 SELinux 上下文和权限应用到在本地系统上创建的主目录。例如:
    [root@server ~]# semanage fcontext -a -e /home /home/locale
  2. 在系统中安装 oddjob-mkhomedir 软件包。
    这个软件包提供了 pam_oddjob_mkhomedir.so 库,authconfig 命令用来创建主目录。pam_oddjob_mkhomedir.so 库与默认的 pam_mkhomedir.so 库不同,可以创建 SELinux 标签。
    authconfig 命令会自动使用 pam_oddjob_mkhomedir.so 库(如果可用)。否则,它将默认使用 pam_mkhomedir.so
  3. 确保 oddjobd 服务正在运行。
  4. 运行 authconfig 命令并启用主目录。在命令行中,这通过 --enablemkhomedir 选项完成。
    [root@server ~]# authconfig --enablemkhomedir --update
    在 UI 中,在" 高级选项 "选项卡(首次登录时创建主目录)中有一个选项,可在用户第一次登录时自动创建主目录。

    图 6.1. 主目录选项

    主目录选项
    此选项对于集中管理的帐户很有用,例如通过 LDAP 管理。但是,如果自动挂载等系统用于管理用户主目录,则不应选择此选项。
如果在主目录配置之前创建主目录,则更正权限和 SELinux 上下文。例如:
[root@server ~]# semanage fcontext -a -e /home /home/locale
# restorecon -R -v /home/locale
Red Hat logoGithubRedditYoutubeTwitter

学习

尝试、购买和销售

社区

关于红帽文档

通过我们的产品和服务,以及可以信赖的内容,帮助红帽用户创新并实现他们的目标。

让开源更具包容性

红帽致力于替换我们的代码、文档和 Web 属性中存在问题的语言。欲了解更多详情,请参阅红帽博客.

關於紅帽

我们提供强化的解决方案,使企业能够更轻松地跨平台和环境(从核心数据中心到网络边缘)工作。

© 2024 Red Hat, Inc.