systemd-logind.service 中文手册
名称
systemd-logind.service, systemd-logind — 登录管理器
大纲
systemd-logind.service
/usr/lib/systemd/systemd-logind
描述
systemd-logind 是一个管理用户登录的系统服务。其职责如下:
持续跟踪用户的会话、进程、空闲状态。这将在
user.slice
之下,为每个用户分配一个 slice 单元、为每个用户的当前会话分配一个 scope 单元。同时,针对每个已登录的用户,将会启动一个专属的服务管理器(作为user@.service
模版的一个实例)。生成并管理"session ID"。如果启用了审计并且已经为一个会话设置了审计"session ID",那么该ID也将同时被用作"session ID",否则将会使用一个独立的会话计数器(也就是独立生成一个"session ID")。
为用户的特权操作(例如关闭或休眠系统)提供基于 polkit 的认证与授权
为应用程序实现阻止关闭/休眠系统的逻辑
处理硬件关机/休眠按钮的动作
多席位(Multi-Seat)管理
会话切换管理
管理用户对设备的访问
在启动虚拟终端时自动启动文本登录程序(agetty),并管理用户的运行时目录。
用户会话是通过pam_systemd(8) PAM 模块 在 logind 中注册的。
参见logind.conf(5)以了解如何配置此服务。
参见sd-login(3)以了解"用户"、"会话"、"多席位"等概念。
参见 logind D-Bus API Documentation 以了解systemd-logind
所提供的编程接口。
参见 InhibitorLock Developer Documentation 以了解阻止关闭或休眠系统的逻辑。
参见
systemd(1),systemd-user-sessions.service(8),loginctl(1),logind.conf(5),pam_systemd(8)sd-login(3)