1 <?xml version='
1.0'
?> <!--*-nxml-*-->
2 <!DOCTYPE refentry PUBLIC
"-//OASIS//DTD DocBook XML V4.2//EN"
3 "http://www.oasis-open.org/docbook/xml/4.2/docbookx.dtd">
6 SPDX-License-Identifier: LGPL-2.1+
8 Copyright 2016 Lennart Poettering
11 <refentry id=
"nss-systemd" conditional='ENABLE_NSS_SYSTEMD'
>
14 <title>nss-systemd
</title>
15 <productname>systemd
</productname>
19 <contrib>Developer
</contrib>
20 <firstname>Lennart
</firstname>
21 <surname>Poettering
</surname>
22 <email>lennart@poettering.net
</email>
28 <refentrytitle>nss-systemd
</refentrytitle>
29 <manvolnum>8</manvolnum>
33 <refname>nss-systemd
</refname>
34 <refname>libnss_systemd.so
.2</refname>
35 <refpurpose>Provide UNIX user and group name resolution for dynamic users and groups.
</refpurpose>
39 <para><filename>libnss_systemd.so
.2</filename></para>
43 <title>Description
</title>
45 <para><command>nss-systemd
</command> is a plug-in module for the GNU Name Service Switch (NSS) functionality of the
46 GNU C Library (
<command>glibc
</command>), providing UNIX user and group name resolution for dynamic users and
47 groups allocated through the
<varname>DynamicUser=
</varname> option in systemd unit files. See
48 <citerefentry><refentrytitle>systemd.exec
</refentrytitle><manvolnum>5</manvolnum></citerefentry> for details on
51 <para>This module also ensures that the root and nobody users and groups (i.e. the users/groups with the UIDs/GIDs
52 0 and
65534) remain resolvable at all times, even if they aren't listed in
<filename>/etc/passwd
</filename> or
53 <filename>/etc/group
</filename>, or if these files are missing.
</para>
55 <para>To activate the NSS module, add
<literal>systemd
</literal> to the lines starting with
56 <literal>passwd:
</literal> and
<literal>group:
</literal> in
<filename>/etc/nsswitch.conf
</filename>.
</para>
58 <para>It is recommended to place
<literal>systemd
</literal> after the
<literal>files
</literal> or
59 <literal>compat
</literal> entry of the
<filename>/etc/nsswitch.conf
</filename> lines so that
60 <filename>/etc/passwd
</filename> and
<filename>/etc/group
</filename> based mappings take precedence.
</para>
64 <title>Example
</title>
66 <para>Here is an example
<filename>/etc/nsswitch.conf
</filename> file that enables
67 <command>nss-systemd
</command> correctly:
</para>
69 <programlisting>passwd: compat mymachines
<command>systemd
</command>
70 group: compat mymachines
<command>systemd
</command>
73 hosts: files mymachines resolve [!UNAVAIL=return] dns myhostname
81 netgroup: nis
</programlisting>
86 <title>See Also
</title>
88 <citerefentry><refentrytitle>systemd
</refentrytitle><manvolnum>1</manvolnum></citerefentry>,
89 <citerefentry><refentrytitle>systemd.exec
</refentrytitle><manvolnum>5</manvolnum></citerefentry>,
90 <citerefentry><refentrytitle>nss-resolve
</refentrytitle><manvolnum>8</manvolnum></citerefentry>,
91 <citerefentry><refentrytitle>nss-myhostname
</refentrytitle><manvolnum>8</manvolnum></citerefentry>,
92 <citerefentry><refentrytitle>nss-mymachines
</refentrytitle><manvolnum>8</manvolnum></citerefentry>,
93 <citerefentry project='man-pages'
><refentrytitle>nsswitch.conf
</refentrytitle><manvolnum>5</manvolnum></citerefentry>,
94 <citerefentry project='man-pages'
><refentrytitle>getent
</refentrytitle><manvolnum>1</manvolnum></citerefentry>