SYSTEMD\-LOGIND\&.SERVICE
Section: systemd-logind.service (8)
Updated:
Page Index
NAME
systemd-logind.service, systemd-logind - Login manager
SYNOPSIS
systemd-logind.service
/usr/lib/systemd/systemd-logind
DESCRIPTION
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
m[blue]polkitm[][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
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.
For more information on the inhibition logic see the
m[blue]Inhibitor Lock Developer Documentationm[][2].
If you are interested in writing a display manager that makes use of logind, please have look at
m[blue]Writing Display Managersm[][3]. If you are interested in writing a desktop environment that makes use of logind, please have look at
m[blue]Writing Desktop Environmentsm[][4].
SEE ALSO
systemd(1),
systemd-user-sessions.service(8),
loginctl(1),
logind.conf(5),
pam_systemd(8),
sd-login(3)
NOTES
- 1.
-
polkit
-
http://www.freedesktop.org/wiki/Software/polkit
- 2.
-
Inhibitor Lock Developer Documentation
-
https://www.freedesktop.org/wiki/Software/systemd/inhibit
- 3.
-
Writing Display Managers
-
https://www.freedesktop.org/wiki/Software/systemd/writing-display-managers
- 4.
-
Writing Desktop Environments
-
http://www.freedesktop.org/wiki/Software/systemd/writing-desktop-environments