我知道,loginctl enable-linger <user>
并且loginctl disable-linger <user>
可以用于启用/禁用用户的逗留,状态显示为loginctl show-user <user>
( Linger=<yes/no>
)。
我还知道这些(至少在撰写本文时)通过操作 来工作/var/lib/systemd/linger/<user>
,并且在( 或)loginctl
中有一些配置。/etc/systemd/logind.conf
[...].d/*.conf
然而,中提到的所有配置选项man 5 logind.conf
似乎都是“全局”选项,不包括Linger
;是否没有基于文件(in/etc
或类似而不是/var
)的方式来为用户设置逗留选项?
答案1
loginctl enable-linger <user>
in的等价物/etc/systemd/logind.conf
是KillExcludeUsers
来自logind.conf(5):
这些设置采用空格分隔的用户名列表,这些用户名列表会覆盖杀死用户进程=环境。可以添加用户名杀死排除用户=排除该用户会话范围内的进程被杀死,即使杀死用户进程=是已设置。
答案2
loginctl enable-linger <user>
即使重新启动也能永久启用它。您可以验证ls /var/lib/systemd/linger/
其中列出了启用 linger 的所有用户(文件名 == 用户名)。任务之一loginctl
是创建/删除文件。