systemd-logind.service(8) — Linux manual page

NAME | SYNOPSIS | DESCRIPTION | SIGNAL | SEE ALSO | NOTES | COLOPHON

SYSTEMD-LOGIND.SERVICE(8) systemd-logind.serviceSYSTEMD-LOGIND.SERVICE(8)

NAME         top

       systemd-logind.service, systemd-logind - Login manager

SYNOPSIS         top

       systemd-logind.service

       /usr/lib/systemd/systemd-logind

DESCRIPTION         top

       systemd-logind is a system service that manages user logins. It is
       responsible for:

       •   Keeping track of users and sessions, their processes and their
           idle state. This is implemented by allocating a systemd slice
           unit for each user below user.slice, and a scope unit below it
           for each concurrent session of a user. Also, a per-user
           service manager is started as system service instance of
           user@.service for each logged in user.

       •   Generating and managing session IDs. If auditing is available
           and an audit session ID is already set for a session, then
           this ID is reused as the session ID. Otherwise, an independent
           session counter is used.

       •   Providing polkit[1]-based access for users for operations such
           as system shutdown or sleep

       •   Implementing a shutdown/sleep inhibition logic for
           applications

       •   Handling of power/sleep hardware keys

       •   Multi-seat management

       •   Session switch management

       •   Device access management for users

       •   Automatic spawning of text logins (gettys) on virtual console
           activation and user runtime directory management

       •   Scheduled shutdown

       •   Sending "wall" messages

       User sessions are registered with logind via the pam_systemd(8)
       PAM module.

       See logind.conf(5) for information about the configuration of this
       service.

       See sd-login(3) for information about the basic concepts of logind
       such as users, sessions and seats.

       See org.freedesktop.login1(5) and org.freedesktop.LogControl1(5)
       for information about the D-Bus APIs systemd-logind provides.

       In addition to the D-Bus interface, systemd-logind also provides a
       Varlink interface io.systemd.Shutdown for shutting down or
       rebooting the system. It supports PowerOff, Reboot, Halt, KExec,
       and SoftReboot methods. Each method accepts an optional
       skipInhibitors boolean parameter to bypass active block inhibitors
       (matching the SD_LOGIND_SKIP_INHIBITORS flag of the D-Bus
       interface). The interface can be queried with varlinkctl
       introspect /run/systemd/io.systemd.Login io.systemd.Shutdown.

       For more information see Inhibitor Locks[2].

       If you are interested in writing a display manager that makes use
       of logind, please have look at Writing Display Managers[3]. If you
       are interested in writing a desktop environment that makes use of
       logind, please have look at Writing Desktop Environments[4].

SIGNAL         top

       SIGHUP
           Reloads the service configuration file.

SEE ALSO         top

       systemd(1), systemd-user-sessions.service(8), loginctl(1),
       logind.conf(5), pam_systemd(8), sd-login(3),
       org.freedesktop.login1(5)

NOTES         top

        1. polkit
           https://www.freedesktop.org/wiki/Software/polkit

        2. Inhibitor Locks
           https://systemd.io/INHIBITOR_LOCKS

        3. Writing Display Managers
           https://systemd.io/WRITING_DISPLAY_MANAGERS

        4. Writing Desktop Environments
           https://systemd.io/WRITING_DESKTOP_ENVIRONMENTS

COLOPHON         top

       This page is part of the systemd (systemd system and service
       manager) project.  Information about the project can be found at
       ⟨http://www.freedesktop.org/wiki/Software/systemd⟩.  If you have a
       bug report for this manual page, see
       ⟨http://www.freedesktop.org/wiki/Software/systemd/#bugreports⟩.
       This page was obtained from the project's upstream Git repository
       ⟨https://github.com/systemd/systemd.git⟩ on 2026-05-24.  (At that
       time, the date of the most recent commit that was found in the
       repository was 2026-05-24.)  If you discover any rendering
       problems in this HTML version of the page, or you believe there is
       a better or more up-to-date source for the page, or you have
       corrections or improvements to the information in this COLOPHON
       (which is not part of the original manual page), send a mail to
       man-pages@man7.org

systemd 261~rc1                                 SYSTEMD-LOGIND.SERVICE(8)

Pages that refer to this page: loginctl(1)systemctl(1)sd_bus_creds_get_pid(3)sd-login(3)logind.conf(5)org.freedesktop.login1(5)systemd.slice(5)user@.service(5)systemd.directives(7)systemd.index(7)systemd.special(7)pam_systemd(8)systemd-machined.service(8)systemd-pcrphase.service(8)systemd-user-sessions.service(8)