Mac OSXでシステムサービスとして動作するソフトウェアを作成していて、「アクティブな」ユーザーを取得する方法が見つからないようです。OSX - ログインしたユーザーのユーザーIDをシステムサービスから取得する
ログインしているユーザーのリストを繰り返し処理するためのAPIがあり、どちらがマシンコンソールを持っているかを知ることができるようですが、これらのAPIに関するドキュメントは見つかりません。
/dev
を見ると、現在ログインしているユーザーが/dev/console
デバイスを所有しているようですが、これを確認するためのドキュメントが見つかりませんでした。
アイデア?
申し訳ありませんが、私はあなたが求めていたことを完全に理解していませんでした。一度に複数のユーザーがログインする可能性が常にあるため、「アクティブな」ユーザーを取得することはできません。特定のユーザーに対して何かをしたい場合は、ユーザーごとの起動エージェントを作成することができます。 –
Macを一度に物理的に使用できるのは1人だけです。ファストユーザスイッチングは、複数の人が所与の時間に端末を制御することを可能にしない。 SSHではなく、コンソールにアクセスできますが、GUIにアクセスすることはできません。 getuidなどは、実行中のプロセス(例:root)の現在のユーザーを返します。 getloginは同じ動作をしているようです。 – harningt