|
NAME | SYNOPSIS | DESCRIPTION | SIGNAL | SEE ALSO | NOTES | COLOPHON |
|
|
|
SYSTEMD-LOGIND.SERVICE(8) systemd-logind.serviceSYSTEMD-LOGIND.SERVICE(8)
systemd-logind.service, systemd-logind - Login manager
systemd-logind.service
/usr/lib/systemd/systemd-logind
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].
SIGHUP
Reloads the service configuration file.
systemd(1), systemd-user-sessions.service(8), loginctl(1),
logind.conf(5), pam_systemd(8), sd-login(3),
org.freedesktop.login1(5)
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
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)