当前位置: 首页 > 文档资料 > systemd 中文手册 >

systemd-logind.service 中文手册

优质
小牛编辑
132浏览
2023-12-01

名称

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)