loginctl enable-linger / disable-linger…但是正在读取linger-status?


16

我知道如何启用/禁用loginctl

但是到目前为止,我还没有找到查询用户状态的方法。

我想知道:用户是否可以继续使用foo

我怎样才能获得这些信息?

Answers:


23

您可以显示挥之不去的用户列表

ls /var/lib/systemd/linger

因为

loginctl enable-linger $USER
loginctl disable-linger $USER

做相当于

touch /var/lib/systemd/linger/$USER
rm /var/lib/systemd/linger/$USER

8

loginctl user-status foo 显示徘徊状态。


3
我不确定这是否真的有效。几分钟前,这为尚未启用的测试用户打印了一棵树。现在,几分钟后,输出为“无法获取用户:未知或未登录用户'1003'”。我将使用Markus Kuhn的解决方案(检查文件/ var / lib / systemd / linger / $ USER是否存在)
guettli

5

我发现最好的检查脚本(以编程方式):

loginctl show-user $USER --property=Linger 2>/dev/null | grep -q 'yes'

为什么不使用它:“检查/ var / lib / systemd / linger是否存在”?
guettli

4
因为它可能会随时更改,恕不另行通知。
Xorax
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.