systemd単位でイベントを引き起こしたユーザーを取得する方法[重複]

systemd単位でイベントを引き起こしたユーザーを取得する方法[重複]

システム単位でアクティブなユーザーの名前を取得できますか?出力を解析したり、似たようなことができると思いますが、whosystemdでこれを行うための基本的な方法が必要だと思います。

また、ユーザーに関する詳細情報を知らせることも知っていますが、logind座席が多い場合は、イベントを引き起こした個々のユーザーが誰であるかを知りたいと思います。たとえば、誰かがsystemctl suspend自分のセッションを自分の席にロックし、コンピュータは他のすべての座席を処理します。これは最良の例ではないかもしれませんが、問題をよりよく説明してください。システムデバイスを実行しているユーザーは1人だけが必要です。

つまり、ユーザーがロックされている間にユーザーの現在のセッションをロックするsystemdデバイスを作成したいので、すべてのセッションをロックしようとします。私はこれが悪い解決策だと思い、それを正しく実行する方法を知りたいです。

ベストアンサー1

私が間違っていた、今はわかります。すべてのシステム関連タスクはルートによって実行されます。以前に行ったいくつかの実験のためだとは思いません。

コンピュータの前に誰が座っているかを確認する方法はなく、ログインしているユーザーの完全なリストのみを取得できます。

おすすめ記事