我正在尝试为 Ubuntu 22.04 工作站设置远程主文件夹。这些工作站使用 sssd 和 krb5 加入 AD 域,用户使用他们的 AD 凭据登录。我还使用 pam_mount 使用 krb5 凭据挂载一些 CIFS/SMB 共享。一切都很好,运行正常。
我现在想远程托管用户主文件夹,以便他们可以登录不同的工作站,同时仍可以使用他们的设置和用户数据。为此,我想在使用用户 krb5 票证登录时将 /home/username 文件夹自动挂载到 CIFS/SMB 共享 //server/homes/username。
我尝试使用 pam_mount 或 autofs 进行设置,但无法使其可靠地工作。如果有人能为我指明正确的方向,我将不胜感激。
编辑于 2023 年 2 月 5 日:
几乎有效的是:
- 挂载文件夹/mnt/主目录到//服务器/主页使用 autofs
- 将以下内容添加到 sssd.conf:override_homedir = /mnt/home/%u
这与我最初尝试挂载 /home/username... 略有不同,有时可以成功。但存在某种竞争条件,即 Ubuntu 检查主目录时,挂载可能存在,也可能不存在。结果是,要么成功,要么收到错误消息,提示“无法切换到主目录...没有这样的文件或目录”