是否可以在 systemd 单位中获取活动用户的名称?我想我可以解析输出who
或做类似的事情,但我相信在 systemd 中应该有一种本地方式来做到这一点。
我也知道有logind
它告诉我有关用户的更多信息,但如果有更多座位,我想知道导致事件的单个用户是谁,例如,如果有人写信systemctl suspend
只将他的会话锁定在他的座位上让计算机处理所有其他座位。这可能不是最好的例子,但我希望它能更好地说明问题,我只想要一个导致 systemd 单元运行的用户。
也就是说,我想创建一个 systemd 单元,它会在用户睡觉时锁定用户的当前会话,而现在我试图锁定所有会话。我认为这是一个糟糕的解决方案,并且想知道如何正确地做到这一点。
我错了,现在我知道了。所有面向 systemd 的东西都是由 root 运行的,我只是认为这不是因为我之前做过的一些实验。
没有办法弄清楚谁坐在电脑前,我只能得到登录用户的完整列表。