# Virtual user name (user@domain)
# Home directory
# MAIL environment
-# System user name (for initgroups())
+# System user name (for getting user's groups from /etc/group)
+# - For virtual users you don't want to use this, so this defaults to none.
# System UID
# System GID
-#user_attrs = uid,homeDirectory,,uid,uidNumber,gidNumber
+#user_attrs = uid,homeDirectory,,,uidNumber,gidNumber
# Filter for user lookup. Some variables can be used:
# %u - username
# The query must return only one row. The columns to return are:
# home - Home directory
# mail - MAIL environment
-# system_user - System user name (for initgroups())
+# system_user - System user name (for getting user's groups from /etc/group)
# uid - System UID
# gid - System GID
#
#include <stdlib.h>
/* using posixAccount */
-#define DEFAULT_ATTRIBUTES "uid,homeDirectory,,uid,uidNumber,gidNumber"
+#define DEFAULT_ATTRIBUTES "uid,homeDirectory,,,uidNumber,gidNumber"
enum ldap_user_attr {
ATTR_VIRTUAL_USER = 0,