I'm trying to set up a FreeIPA instance to manage identities on my local network, and after a lot of digging through documentation (primarily the RHEL IdM docs, but also the FreeIPA wiki and some random questionably-helpful blogposts), I feel like I'm nearing a working solution.
That being said, I've hit a stumbling block. Regardless of what I do, I can't get my display manager (SDDM) to show a list of possible users to select when logging in.
This appears to be the result of two problems:
- SDDM only shows users within a limited ID range by default (b/w 1000 & 60000). I've solved this by changing the FreeIPA server's ID range to fall within that (but presumably could also just expand SDDM's ID range list to include the default FreeIPA ID range)
- SSSD, by default, DOES NOT enumerate all users within a domain for performance reasons. Per the man page, this should just need
enumerate = trueadded to/etc/sssd/sssd.confto be enabled, and (presumably) shouldn't be an issue for a small (<10 user) domain.
My big issue is that I cannot get SSSD enumeration to work for my FreeIPA domain, and I cannot figure out why. Regardless of what I do, SDDM refuses to show anything but local users, getent -s sss passwd returns an empty list, and the most I see in journalctl is laptop.local.lan sssd_nss[401]: Enumeration requested but not enabled
I know I can just use an SDDM theme that has a username entry field, and I'm aware I probably want to (since AFAIK SSSD enumeration will cause all of the users to be listed, not just those that can log into the machine). At this point, though, I'm curious - does anyone know what I'm missing? Or is SSSD enumeration with FreeIPA just kinda broken?
[link] [留言]