Provided by: manpages-zh_1.6.3.2-1_all bug

NAME

       logind.conf, logind.conf.d - 登陆管理器配置文件

SYNOPSIS

       /etc/systemd/logind.conf

       /etc/systemd/logind.conf.d/*.conf

       /run/systemd/logind.conf.d/*.conf

       /usr/lib/systemd/logind.conf.d/*.conf

描述

       上述配置文件用于控制 systemd-logind.service(8) 登陆管理器的行为。

配置目录及其优先级

       默认设置是在编译期间确定的, 所以仅在确实需要修改默认设置的情况下, 才需要使用配置文件。位
       于 /etc/systemd/ 目录中的初始配置文件, 仅包含了展示选项默认值的注释, 目的在于方便系统管
       理员查看和直接修改。

       如果软件包想要自定义某些默认设置, 那么必须将自定义的配置文件安装到
       /usr/lib/systemd/*.conf.d/ 目录中。 /etc/ 目录仅供系统管理员使用。 系统管理员可以利用下面
       的逻辑来覆盖默认设置: 主配置文件最先被读取, 优先级也最低。 所有 *.conf.d/ 中的配置文件
       都会覆盖主配置文件中的设置。 所有 *.conf.d/ 中的配置文件(无论位于哪个目录中), 统一按照文
       件名的字典顺序处理。 如果在多个配置文件中设置了同一个选项, 那么仅以文件名最靠后(字典顺
       序)的那一个为准。 为了便于排序, 建议给所有 *.conf.d/ 中的配置文件 都加上两位十进制数字的
       文件名前缀。

       如果系统管理员想要屏蔽 /usr/lib/ 目录中的某个配置文件, 那么最佳做法是在 /etc/ 目录中 创建
       一个指向 /dev/null 的同名符号链接, 即可彻底屏蔽 /usr/lib/ 目录中的同名文件。

选项

       下面的所有选项都位于 "[Login]" 小节:

       NAutoVTs=
           必须设为一个正整数, 表示默认最多可以自动启动多少个虚拟终端。 当用户切换到一个先前未曾
           使用的虚拟终端时, 将根据该虚拟终端的名称自动从 autovt@.service 模版实例化一个 例如
           autovt@tty4.service 这样的服务单元。 默认情况下,autovt@.service 是一个指向
           getty@.service 的软连接。 换句话说,当用户切换到一个先前未曾使用的虚拟终端
           时,"login:"登录提示符是动态启动的。 因此,此选项实际上相当于设置了允许启动多少个
           agetty[1] 文本登录界面(与虚拟终端一一对应)。 如果某个虚拟终端已经被其他子系统(例如图形
           登录界面)占用, 那么将不会自动启动此虚拟终端。 注意,ReserveVT= 中的虚拟终端 总会被自
           动启动, 即使这些终端并不在 NAutoVTs= 的范围内。 默认值是"6"。若设为"0"则表示禁止自动
           启动任何虚拟终端, 也就是禁止自动从 autovt@.service 模版实例化。

       ReserveVT=
           必须设为一个表示终端编号的正整数, 表示无条件的为该终端从 autovt@.service 模版实例化一
           个服务单元(见上文)。 被此选项选中的虚拟终端将被无条件的标记为"忙碌"状态, 以确保不被任
           何其他子系统占用。 此选项可用于确保无论其他子系统占用了多少虚拟终端, 在特定编号的终端
           上总有一个文本界面的登录 agetty[1] 可用。 默认值是"6", 也就是在 Alt-F6 上总有一个文本
           界面的"login:"登录提示符。 若设为"0"则表示禁止此特性。

       KillUserProcesses=
           接受一个布尔值。控制在用户退出登录会话时, 是否杀死该用户的进程。如果设为"yes", 那么
           与此会话对应的 scope 单元中所包含的所有进程都将被杀死。 如果设为"no",那么与此会话对应
           的 scope 单元将会被"遗弃", 并且其中包含的所有进程都将被保留(任由其自生自灭)。 默认值
           是 "yes" 。 参见下面的 KillOnlyUsers=KillExcludeUsers= 选项。

           根据 linger(逗留) 设置的不同,用户进程除了可以运行在会话中, 还可以运行在
           user@.service 用户管理单元中。 这样就允许用户运行独立于登录会话的进程。参见
           loginctl(1) 的 enable-linger 命令。

           注意,设置 KillUserProcesses=yes 将破坏 screen(1) 与 tmux(1) 之类的工具(除非它们被移出
           了会话 scope 单元之外)。参见 systemd-run(1) 的例子。

       KillOnlyUsers=, KillExcludeUsers=
           设为一个空格分隔的用户名列表, 以影响 KillUserProcesses= 的效果: 若 KillOnlyUsers= 非
           空, 则表示 KillUserProcesses=yes 仅对列表内的用户有效。 若 KillExcludeUsers= 非空,
           则表示 KillUserProcesses=yes 仅对列表外的用户有效。 KillOnlyUsers= 默认值为空,
           KillExcludeUsers= 默认值为 "root" , 并且 KillExcludeUsers= 的优先级比 KillOnlyUsers=
           更高。 注意,若选项值为空则表示忽略此选项(相当于不存在此选项)。

       IdleAction=
           当系统持续处于空闲状态超过 IdleActionSec= 所设置的时间后, 应该执行何种操作:
           "ignore"(无操作), "poweroff"(关闭系统并切断电源), "reboot"(重新启动), "halt"(关闭系统
           但不切断电源), "kexec"(调用内核"kexec"函数), "suspend"(休眠到内存), "hibernate"(休眠到
           硬盘), "hybrid-sleep"(同时休眠到内存与硬盘), "lock"(锁屏) 。 默认值是 "ignore"

           注意,此功能依赖于用户会话能够正确的报告空闲状态。 执行此处设置的动作需要满足下列全部
           条件: (1)系统中不存在"idle inhibitor[2]"锁(禁止进入空闲状态的锁) (2)所有会话都报告说
           它们正处于空闲状态,并且持续处于空闲状态超过了下文 IdleActionSec= 所设置的时间。

       IdleActionSec=
           当系统持续处于空闲状态超过此处设置的时长之后 将会自动执行 IdleAction= 设定的动作。 可
           以使用下面的时间单位后缀:"ms", "s", "min", "h", "d" ,若仅设为一个正整数,那么单位是
           秒。

       InhibitDelayMaxSec=
           当系统中存在"delay inhibitor[2]"延迟锁时,关闭/休眠系统的请求将被临时延迟一段时间。 此
           选项可用于设置上述延迟的最大时长。 若超过这个时长之后,延迟锁依然未被释放,那么将执行
           关闭/休眠系统的动作。 可以使用下面的时间单位后缀:"ms", "s", "min", "h", "d" ,若仅设
           为一个正整数,那么单位是秒。 默认值是5秒。

       HandlePowerKey=, HandleSuspendKey=, HandleHibernateKey=, HandleLidSwitch=,
       HandleLidSwitchDocked=
           当按下硬件按钮(关机、休眠到内存、休眠到硬盘、合上显示屏)时, 应该执行何种操作:
           "ignore"(无操作), "poweroff"(关闭系统并切断电源), "reboot"(重新启动), "halt"(关闭系统
           但不切断电源), "kexec"(调用内核"kexec"函数), "suspend"(休眠到内存), "hibernate"(休眠到
           硬盘), "hybrid-sleep"(同时休眠到内存与硬盘), "lock"(锁屏) 。 注意, 只监视带有
           "power-switch" 标签的 输入设备的 key(按下按钮)/lid(合上显示屏) 事件。 如果主机插入了一
           个扩展坞(docking station) 或者连接了多个显示器, 那么"合上显示屏"将执行
           HandleLidSwitchDocked= 动作, 否则将执行 HandleLidSwitch= 动作。 下面是各选项的默认
           值: HandlePowerKey=poweroffHandleSuspendKey=suspendHandleLidSwitch=suspendHandleLidSwitchDocked=ignoreHandleHibernateKey=hibernate

       PowerKeyIgnoreInhibited=, SuspendKeyIgnoreInhibited=, HibernateKeyIgnoreInhibited=,
       LidSwitchIgnoreInhibited=
           设置硬件按钮(关机、休眠到内存、休眠到硬盘、合上显示屏) 所触发的操作(见上文)是否应该忽
           略 inhibitor[2] 锁的存在。 "no" 表示遵守应用所持有的 inhibitor 锁, 仅当所有的锁都失效
           以后才执行所触发的操作。 "yes" 表示无视 inhibitor 锁的存在, 无条件的立即执行所触发的
           操作。 下面是各选项的默认值: PowerKeyIgnoreInhibited=noSuspendKeyIgnoreInhibited=noHibernateKeyIgnoreInhibited=noLidSwitchIgnoreInhibited=yesHoldoffTimeoutSec=
           当开机/唤醒时间尚未超出此处设置的时间长度时, systemd 将延迟响应合上显示屏(lid)硬件事
           件。 为了能够正确检测可热插拔的外接显示器与扩展坞, 在刚开机之后的一段时间内忽略lid事
           件是非常有必要的。 若设为零,systemd 将会立即响应lid事件, 但这有可能在内核完成初始化
           所有热插拔设备之前。 只要你不在乎让 systemd 去管理在系统关闭时被插入或拔出的设备, 那
           么就可以设为零。 默认值是30秒。

       RuntimeDirectorySize=
           为每个已登录用户设置运行时目录($XDG_RUNTIME_DIR)的最大尺寸。 若设为绝对大小, 则可以使
           用基于1024的字节后缀:K, M, G, T 。 若设为相对大小, 则可以设为一个以物理内存大小为基
           准的百分数(以 "%" 为后缀)。 默认值是 10% 。 注意,这里设置的值仅用于限制运行时目录尺寸
           的上限, 因为运行时目录位于内存中(tmpfs), 所以实际所占用的内存大小是随着目录内容的变
           化而变化的。

       InhibitorsMax=
           控制最多允许同时存在多少个 inhibitor 锁。 默认值是 8192

       SessionsMax=
           控制最多允许同时管理多少个用户会话。默认值是 8192 。 根据PAM栈中 pam_systemd.so 模块的
           不同配置, 超出数量限制的登录会话可能会被直接拒绝、也可能会被允许登录但不被
           systemd-logind 追踪。

       UserTasksMax=
           限制每个用户可同时运行的最大操作系统任务数。 这实际上是设置了每个用户的 slice 单元的
           TasksMax= 的值。详见 systemd.resource-control(5) 手册。默认值是 33% ,对于默认设置的内
           核来说,在主机上等于 10813 ,但是在容器中的值可能会更小。

       RemoveIPC=
           当用户完全退出登录时(也就是退出最后一个登录会话时), 是否销毁所有属于该用户的 SysV 与
           POSIX IPC 对象。 这些IPC对象包括:SysV 信号/共享内存/消息队列、POSIX 共享内存/消息队
           列。 默认值 "yes" 表示销毁,这样可以确保当用户完全退出登录之后,不会再占用任何IPC资
           源。 注意,无论如何设置此选项,root 用户的IPC对象永远不会被销毁。

参见

       systemd(1), systemd-logind.service(8), loginctl(1), systemd-system.conf(5)

NOTES

        1. agetty
           [set $man.base.url.for.relative.links]//man/agetty.html

        2. inhibitor
           http://www.freedesktop.org/wiki/Software/systemd/inhibit

       本页面中文版由中文 man 手册页计划提供。

       翻译人员:金步国
       金步国作品集:http://www.jinbuguo.com
       中文 man 手册页计划:https://github.com/man-pages-zh/manpages-zh