É possível obter o nome de um usuário ativo em unidades systemd? Acho que poderia analisar a saída who
ou fazer algo assim, mas acredito que deveria haver uma maneira nativa de fazer isso no systemd.
Eu também sei que há logind
um pouco mais de informação sobre os usuários, mas se houvesse mais assentos, eu gostaria de saber quem foi o único usuário que causou o evento, por exemplo, se alguém escreveu systemctl suspend
para bloquear sua sessão apenas em seu assento e deixe o computador lidar com todos os outros assentos. Provavelmente não é o melhor exemplo, mas espero que ilustre melhor o problema, quero apenas o usuário que fez com que as unidades systemd fossem executadas.
Ou seja, eu queria criar uma unidade systemd que bloquearia a sessão atual do usuário ao dormir e agora recorri a tentar bloquear todas as sessões. Acredito que esta seja uma solução ruim e gostaria de saber como fazer isso corretamente.
Eu estava errado e agora eu sei disso. Tudo orientado ao systemd é executado pelo root e eu apenas pensei que não era por causa de alguns experimentos que fiz anteriormente.
Não há como descobrir quem está sentado no computador, só consigo obter a lista completa de usuários logados.