Como obter o usuário na unidade do systemd que causou um evento [duplicado]

1

É possível obter o nome de um usuário ativo em unidades do systemd? Eu acho que eu poderia analisar a saída de 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 , o que me informa um pouco mais sobre os usuários, mas se houver mais lugares, gostaria de saber quem foi o único usuário que causou o evento, por exemplo, se alguém escreveu systemctl suspend para bloquear apenas sua sessão em seu assento e deixar o computador lidar com todos os outros lugares. Provavelmente não é o melhor exemplo, mas espero que ilustre melhor o problema, só quero o único usuário que causou a execução das unidades do systemd.

Gostaria de criar uma unidade de sistema que irá bloquear a sessão atual do usuário quando vai dormir e agora eu recorri a tentar bloquear todas as sessões. Acredito que esta seja uma solução ruim e gostaria de saber como fazer isso corretamente.

    
por Ordoshsen 03.12.2017 / 02:14

1 resposta

1

Eu estava errado e agora eu sei disso. Tudo orientado para systemd é executado por root e eu pensei que não fosse por causa de alguns experimentos que fiz anteriormente.

Não há como descobrir quem está sentado no computador, só posso obter a lista completa de usuários registrados.

    
por 03.12.2017 / 02:18

Tags