What is gumd/libgum?

gumd and libgum together provides a framework for creating, deleting and modifying user and groups in the system. gumd is a daemon that implements the functionality that provides access to user/group database and libgum is a client library for applications to communicate with this system.

By using libgum client library, an application can query/create/delete/modify users' and groups' database.

The client library, libgum, interacts with gumd daemon through D-Bus. These D-Bus APIs should not be used directly as they are not documented, subject to change and don't come with backwards compatibility guarantees.