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