This article provides a guide for how to resolve "DB version too old [0.23], expected [0.24] for domain implicit_files" SSSD error which may arise when performing useradd or usermod commands.
Environment
On RHEL-based systems, the following error is known to occur, affecting the System Security Services Daemon, upon attempted user and group operations (such as usermod or useradd):
[sss_cache] [sysdb_domain_cache_connect] (0x0010): DB version too old [0.23], expected [0.24] for domain implicit_files!
Higher version of database is expected!
In order to upgrade the database, you must run SSSD.
Removing cache files in /var/lib/sss/db should fix the issue, but note that removing cache files will also remove all of your cached credentials.
Could not open available domains
This error has been observed on the following systems:
- AlmaLinux 8
- AlmaLinux 9
- Rocky Linux 8
- Rocky Linux 9
- Oracle Linux 8
- Oracle Linux 9
- CentOS 8
- CentOS 9
This list is not exhaustive, and error is commonly found on RHEL 8+ OS.
How to Resolve "DB version too old [0.23], expected [0.24] for domain implicit_files" SSSD Error
To resolve "DB version too old [0.23], expected [0.24] for domain implicit_files" SSSD error, follow the steps below:
- Login as root via SSH.
- Run the following commands to stop SSSD, remove the cache, and restart SSSD, which will effectively align the DB versions:
systemctl stop sssd rm -rf /var/lib/sss/db/* systemctl restart sssd
After performing the steps above, you should no longer receive the SSSD error and user and group commands should be functioning as expected.
Conclusion
You now know how to resolve "DB version too old [0.23], expected [0.24] for domain implicit_files" SSSD error.

👀 Choose SSD-powered VPS servers for increased speed, power, and security! Now 50% off- starting from only $3.19/mo.
