시스템 단위에서 활성 사용자의 이름을 얻을 수 있습니까? 출력을 구문 분석하거나 비슷한 작업을 수행할 수 있을 것 같지만 who
systemd에서 이를 수행하는 기본 방법이 있어야 한다고 생각합니다.
또한 사용자에 대한 더 많은 정보를 알려준다는 것도 알고 있지만 logind
좌석이 더 많은 경우 이벤트를 일으킨 개별 사용자가 누구인지 알고 싶습니다. 예를 들어 누군가 systemctl suspend
자신의 세션을 자신의 좌석에 잠그고 컴퓨터는 다른 모든 좌석을 처리합니다. 이것이 가장 좋은 예는 아닐 수도 있지만 문제를 더 잘 설명하기를 바랍니다. 시스템 장치를 실행하는 사용자는 한 명만 필요합니다.
즉, 사용자가 잠든 동안 사용자의 현재 세션을 잠그는 systemd 장치를 만들고 싶고 이제 모든 세션을 잠그려고 합니다. 나는 이것이 나쁜 해결책이라고 생각하며 이를 올바르게 수행하는 방법을 알고 싶습니다.
답변1
내가 틀렸어, 이제 알겠어. 모든 시스템 관련 작업은 루트에 의해 실행됩니다. 이전에 수행한 몇 가지 실험 때문이라고 생각하지 않습니다.
컴퓨터 앞에 누가 앉아 있는지 확인할 수 있는 방법은 없으며, 로그인한 사용자의 전체 목록만 얻을 수 있습니다.