sssd-ldap-attributes - Man Page

SSSD LDAP Provider: Mapping Attributes

Description

This manual page describes the mapping attributes of SSSD LDAP provider sssd-ldap(5)​. Refer to the sssd-ldap(5) manual page for full details about SSSD LDAP provider configuration options​.

User Attributes

ldap_user_object_class (string)

The object class of a user entry in LDAP​.

Default: posixAccount

ldap_user_name (string)

The LDAP attribute that corresponds to the user's login name​.

Default: uid (rfc2307, rfc2307bis and IPA), sAMAccountName (AD)

ldap_user_uid_number (string)

The LDAP attribute that corresponds to the user's id​.

Default: uidNumber

ldap_user_gid_number (string)

The LDAP attribute that corresponds to the user's primary group id​.

Default: gidNumber

ldap_user_primary_group (string)

Active Directory primary group attribute for ID-mapping​. Note that this attribute should only be set manually if you are running the “ldap” provider with ID mapping​.

Default: unset (LDAP), primaryGroupID (AD)

ldap_user_gecos (string)

The LDAP attribute that corresponds to the user's gecos field​.

Default: gecos

ldap_user_home_directory (string)

The LDAP attribute that contains the name of the user's home directory​.

Default: homeDirectory (LDAP and IPA), unixHomeDirectory (AD)

ldap_user_shell (string)

The LDAP attribute that contains the path to the user's default shell​.

Default: loginShell

ldap_user_uuid (string)

The LDAP attribute that contains the UUID/GUID of an LDAP user object​.

Default: not set in the general case, objectGUID for AD and ipaUniqueID for IPA

ldap_user_objectsid (string)

The LDAP attribute that contains the objectSID of an LDAP user object​. This is usually only necessary for ActiveDirectory servers​.

Default: objectSid for ActiveDirectory, not set for other servers​.

ldap_user_modify_timestamp (string)

The LDAP attribute that contains timestamp of the last modification of the parent object​.

Default: modifyTimestamp

ldap_user_shadow_last_change (string)

When using ldap_pwd_policy=shadow, this parameter contains the name of an LDAP attribute corresponding to its shadow(5) counterpart (date of the last password change)​.

Default: shadowLastChange

ldap_user_shadow_min (string)

When using ldap_pwd_policy=shadow, this parameter contains the name of an LDAP attribute corresponding to its shadow(5) counterpart (minimum password age)​.

Default: shadowMin

ldap_user_shadow_max (string)

When using ldap_pwd_policy=shadow, this parameter contains the name of an LDAP attribute corresponding to its shadow(5) counterpart (maximum password age)​.

Default: shadowMax

ldap_user_shadow_warning (string)

When using ldap_pwd_policy=shadow, this parameter contains the name of an LDAP attribute corresponding to its shadow(5) counterpart (password warning period)​.

Default: shadowWarning

ldap_user_shadow_inactive (string)

When using ldap_pwd_policy=shadow, this parameter contains the name of an LDAP attribute corresponding to its shadow(5) counterpart (password inactivity period)​.

Default: shadowInactive

ldap_user_shadow_expire (string)

When using ldap_pwd_policy=shadow or ldap_account_expire_policy=shadow, this parameter contains the name of an LDAP attribute corresponding to its shadow(5) counterpart (account expiration date)​.

Default: shadowExpire

ldap_user_krb_last_pwd_change (string)

When using ldap_pwd_policy=mit_kerberos, this parameter contains the name of an LDAP attribute storing the date and time of last password change in kerberos​.

Default: krbLastPwdChange

ldap_user_krb_password_expiration (string)

When using ldap_pwd_policy=mit_kerberos, this parameter contains the name of an LDAP attribute storing the date and time when current password expires​.

Default: krbPasswordExpiration

ldap_user_ad_account_expires (string)

When using ldap_account_expire_policy=ad, this parameter contains the name of an LDAP attribute storing the expiration time of the account​.

Default: accountExpires

ldap_user_ad_user_account_control (string)

When using ldap_account_expire_policy=ad, this parameter contains the name of an LDAP attribute storing the user account control bit field​.

Default: userAccountControl

ldap_ns_account_lock (string)

When using ldap_account_expire_policy=rhds or equivalent, this parameter determines if access is allowed or not​.

Default: nsAccountLock

ldap_user_nds_login_disabled (string)

When using ldap_account_expire_policy=nds, this attribute determines if access is allowed or not​.

Default: loginDisabled

ldap_user_nds_login_expiration_time (string)

When using ldap_account_expire_policy=nds, this attribute determines until which date access is granted​.

Default: loginDisabled

ldap_user_nds_login_allowed_time_map (string)

When using ldap_account_expire_policy=nds, this attribute determines the hours of a day in a week when access is granted​.

Default: loginAllowedTimeMap

ldap_user_principal (string)

The LDAP attribute that contains the user's Kerberos User Principal Name (UPN)​.

Default: krbPrincipalName

ldap_user_extra_attrs (string)

Comma-separated list of LDAP attributes that SSSD would fetch along with the usual set of user attributes​.

The list can either contain LDAP attribute names only, or colon-separated tuples of SSSD cache attribute name and LDAP attribute name​. In case only LDAP attribute name is specified, the attribute is saved to the cache verbatim​. Using a custom SSSD attribute name might be required by environments that configure several SSSD domains with different LDAP schemas​.

Please note that several attribute names are reserved by SSSD, notably the “name” attribute​. SSSD would report an error if any of the reserved attribute names is used as an extra attribute name​.

Examples:

ldap_user_extra_attrs = telephoneNumber

Save the “telephoneNumber” attribute from LDAP as “telephoneNumber” to the cache​.

ldap_user_extra_attrs = phone:telephoneNumber

Save the “telephoneNumber” attribute from LDAP as “phone” to the cache​.

Default: not set

ldap_user_ssh_public_key (string)

The LDAP attribute that contains the user's SSH public keys​.

Default: sshPublicKey

ldap_user_fullname (string)

The LDAP attribute that corresponds to the user's full name​.

Default: cn

ldap_user_member_of (string)

The LDAP attribute that lists the user's group memberships​.

Default: memberOf

ldap_user_authorized_service (string)

If access_provider=ldap and ldap_access_order=authorized_service, SSSD will use the presence of the authorizedService attribute in the user's LDAP entry to determine access privilege​.

An explicit deny (!svc) is resolved first​. Second, SSSD searches for explicit allow (svc) and finally for allow_all (*)​.

Please note that the ldap_access_order configuration option must include “authorized_service” in order for the ldap_user_authorized_service option to work​.

Some distributions (such as Fedora-29+ or RHEL-8) always include the “systemd-user” PAM service as part of the login process​. Therefore when using service-based access control, the “systemd-user” service might need to be added to the list of allowed services​.

Default: authorizedService

ldap_user_authorized_host (string)

If access_provider=ldap and ldap_access_order=host, SSSD will use the presence of the host attribute in the user's LDAP entry to determine access privilege​.

An explicit deny (!host) is resolved first​. Second, SSSD searches for explicit allow (host) and finally for allow_all (*)​.

Please note that the ldap_access_order configuration option must include “host” in order for the ldap_user_authorized_host option to work​.

Default: host

ldap_user_authorized_rhost (string)

If access_provider=ldap and ldap_access_order=rhost, SSSD will use the presence of the rhost attribute in the user's LDAP entry to determine access privilege​. Similarly to host verification process​.

An explicit deny (!rhost) is resolved first​. Second, SSSD searches for explicit allow (rhost) and finally for allow_all (*)​.

Please note that the ldap_access_order configuration option must include “rhost” in order for the ldap_user_authorized_rhost option to work​.

Default: rhost

ldap_user_certificate (string)

Name of the LDAP attribute containing the X509 certificate of the user​.

Default: userCertificate;binary

ldap_user_email (string)

Name of the LDAP attribute containing the email address of the user​.

Note: If an email address of a user conflicts with an email address or fully qualified name of another user, then SSSD will not be able to serve those users properly​. This option allows users to login by (1) username, and (2) e-mail address​. If for some reason several users need to share the same email address then set this option to a nonexistent attribute name in order to disable user lookup/login by email​.

Default: mail

ldap_user_passkey (string)

Name of the LDAP attribute containing the passkey mapping data of the user​.

Default: passkey (LDAP), ipaPassKey (IPA), altSecurityIdentities (AD)

Group Attributes

ldap_group_object_class (string)

The object class of a group entry in LDAP​.

Default: posixGroup

ldap_group_name (string)

The LDAP attribute that corresponds to the group name​. In an environment with nested groups, this value must be an LDAP attribute which has a unique name for every group​. This requirement includes non-POSIX groups in the tree of nested groups​.

Default: cn (rfc2307, rfc2307bis and IPA), sAMAccountName (AD)

ldap_group_gid_number (string)

The LDAP attribute that corresponds to the group's id​.

Default: gidNumber

ldap_group_member (string)

The LDAP attribute that contains the names of the group's members​.

Default: memberuid (rfc2307) / member (rfc2307bis)

ldap_group_uuid (string)

The LDAP attribute that contains the UUID/GUID of an LDAP group object​.

Default: not set in the general case, objectGUID for AD and ipaUniqueID for IPA

ldap_group_objectsid (string)

The LDAP attribute that contains the objectSID of an LDAP group object​. This is usually only necessary for ActiveDirectory servers​.

Default: objectSid for ActiveDirectory, not set for other servers​.

ldap_group_modify_timestamp (string)

The LDAP attribute that contains timestamp of the last modification of the parent object​.

Default: modifyTimestamp

ldap_group_type (string)

The LDAP attribute that contains an integer value indicating the type of the group and maybe other flags​.

This attribute is currently only used by the AD provider to determine if a group is a domain local groups and has to be filtered out for trusted domains​.

Default: groupType in the AD provider, otherwise not set

ldap_group_external_member (string)

The LDAP attribute that references group members that are defined in an external domain​. At the moment, only IPA's external members are supported​.

Default: ipaExternalMember in the IPA provider, otherwise unset​.

Netgroup Attributes

ldap_netgroup_object_class (string)

The object class of a netgroup entry in LDAP​.

In IPA provider, ipa_netgroup_object_class should be used instead​.

Default: nisNetgroup

ldap_netgroup_name (string)

The LDAP attribute that corresponds to the netgroup name​.

In IPA provider, ipa_netgroup_name should be used instead​.

Default: cn

ldap_netgroup_member (string)

The LDAP attribute that contains the names of the netgroup's members​.

In IPA provider, ipa_netgroup_member should be used instead​.

Default: memberNisNetgroup

ldap_netgroup_triple (string)

The LDAP attribute that contains the (host, user, domain) netgroup triples​.

This option is not available in IPA provider​.

Default: nisNetgroupTriple

ldap_netgroup_modify_timestamp (string)

The LDAP attribute that contains timestamp of the last modification of the parent object​.

This option is not available in IPA provider​.

Default: modifyTimestamp

Host Attributes

ldap_host_object_class (string)

The object class of a host entry in LDAP​.

Default: ipService

ldap_host_name (string)

The LDAP attribute that corresponds to the host's name​.

Default: cn

ldap_host_fqdn (string)

The LDAP attribute that corresponds to the host's fully-qualified domain name​.

Default: fqdn

ldap_host_serverhostname (string)

The LDAP attribute that corresponds to the host's name​.

Default: serverHostname

ldap_host_member_of (string)

The LDAP attribute that lists the host's group memberships​.

Default: memberOf

ldap_host_ssh_public_key (string)

The LDAP attribute that contains the host's SSH public keys​.

Default: sshPublicKey

ldap_host_uuid (string)

The LDAP attribute that contains the UUID/GUID of an LDAP host object​.

Default: not set

Service Attributes

ldap_service_object_class (string)

The object class of a service entry in LDAP​.

Default: ipService

ldap_service_name (string)

The LDAP attribute that contains the name of service attributes and their aliases​.

Default: cn

ldap_service_port (string)

The LDAP attribute that contains the port managed by this service​.

Default: ipServicePort

ldap_service_proto (string)

The LDAP attribute that contains the protocols understood by this service​.

Default: ipServiceProtocol

Sudo Attributes

ldap_sudorule_object_class (string)

The object class of a sudo rule entry in LDAP​.

Default: sudoRole

ldap_sudorule_name (string)

The LDAP attribute that corresponds to the sudo rule name​.

Default: cn

ldap_sudorule_command (string)

The LDAP attribute that corresponds to the command name​.

Default: sudoCommand

ldap_sudorule_host (string)

The LDAP attribute that corresponds to the host name (or host IP address, host IP network, or host netgroup)

Default: sudoHost

ldap_sudorule_user (string)

The LDAP attribute that corresponds to the user name (or UID, group name or user's netgroup)

Default: sudoUser

ldap_sudorule_option (string)

The LDAP attribute that corresponds to the sudo options​.

Default: sudoOption

ldap_sudorule_runasuser (string)

The LDAP attribute that corresponds to the user name that commands may be run as​.

Default: sudoRunAsUser

ldap_sudorule_runasgroup (string)

The LDAP attribute that corresponds to the group name or group GID that commands may be run as​.

Default: sudoRunAsGroup

ldap_sudorule_notbefore (string)

The LDAP attribute that corresponds to the start date/time for when the sudo rule is valid​.

Default: sudoNotBefore

ldap_sudorule_notafter (string)

The LDAP attribute that corresponds to the expiration date/time, after which the sudo rule will no longer be valid​.

Default: sudoNotAfter

ldap_sudorule_order (string)

The LDAP attribute that corresponds to the ordering index of the rule​.

Default: sudoOrder

Autofs Attributes

ldap_autofs_map_object_class (string)

The object class of an automount map entry in LDAP​.

Default: nisMap (rfc2307, autofs_provider=ad), otherwise automountMap

ldap_autofs_map_name (string)

The name of an automount map entry in LDAP​.

Default: nisMapName (rfc2307, autofs_provider=ad), otherwise automountMapName

ldap_autofs_entry_object_class (string)

The object class of an automount entry in LDAP​. The entry usually corresponds to a mount point​.

Default: nisObject (rfc2307, autofs_provider=ad), otherwise automount

ldap_autofs_entry_key (string)

The key of an automount entry in LDAP​. The entry usually corresponds to a mount point​.

Default: cn (rfc2307, autofs_provider=ad), otherwise automountKey

ldap_autofs_entry_value (string)

The key of an automount entry in LDAP​. The entry usually corresponds to a mount point​.

Default: nisMapEntry (rfc2307, autofs_provider=ad), otherwise automountInformation

IP Host Attributes

ldap_iphost_object_class (string)

The object class of an iphost entry in LDAP​.

Default: ipHost

ldap_iphost_name (string)

The LDAP attribute that contains the name of the IP host attributes and their aliases​.

Default: cn

ldap_iphost_number (string)

The LDAP attribute that contains the IP host address​.

Default: ipHostNumber

IP Network Attributes

ldap_ipnetwork_object_class (string)

The object class of an ipnetwork entry in LDAP​.

Default: ipNetwork

ldap_ipnetwork_name (string)

The LDAP attribute that contains the name of the IP network attributes and their aliases​.

Default: cn

ldap_ipnetwork_number (string)

The LDAP attribute that contains the IP network address​.

Default: ipNetworkNumber

Subid Attributes

ldap_subuid_object_class (string)

The object class of an subid entry in LDAP​.

Default: subordinateIdEntry

ldap_subuid_count (string)

Subordinate user ID count (range size)

Default: subUidCount

ldap_subgid_count (string)

Subordinate group ID count (range size)

Default: subGidCount

ldap_subuid_number (string)

Numerical subordinate user ID (range start value)

Default: subUidNumber

ldap_subgid_number (string)

Numerical subordinate group ID (range start value)

Default: subGidNumber

ldap_subid_range_owner (string)

Owner of an entry

Default: subidRangeOwner

See Also

sssd(8), sssd.conf(5), sssd-ldap(5), sssd-ldap-attributes(5), sssd-krb5(5), sssd-simple(5), sssd-ipa(5), sssd-ad(5), sssd-idp(5), sssd-sudo(5), sssd-session-recording(5), sss_cache(8), sss_debuglevel(8), sss_obfuscate(8), sss_seed(8), sssd_krb5_locator_plugin(8), sss_ssh_authorizedkeys(1), sss_ssh_knownhosts(1), sssd-ifp(5), pam_sss(8)​. sss_rpcidmapd(5) sssd-systemtap(5)

Authors

The SSSD upstream - https://github​.com/SSSD/sssd/

Referenced By

idmap_sss(8), pam_sss(8), pam_sss_gss(8), sss_cache(8), sssctl(8), sssd(8), sssd-ad(5), sssd.conf(5), sss_debuglevel(8), sssd-idp(5), sssd-ifp(5), sssd-ipa(5), sssd-krb5(5), sssd_krb5_localauth_plugin(8), sssd_krb5_locator_plugin(8), sssd-ldap(5), sssd-session-recording(5), sssd-simple(5), sssd-sudo(5), sssd-systemtap(5), sss_obfuscate(8), sss_override(8), sss_seed(8), sss_ssh_authorizedkeys(1), sss_ssh_knownhosts(1).

08/19/2026 SSSD File Formats and Conventions