接続しているユーザーを確認する方法 & Mac にログイン中
ネットワーク上で Mac を共有している場合、いつでも誰が Mac に接続しているか知りたいと思うかもしれません。これには、さまざまなネットワーク プロトコルを介して現在ログインしているユーザーの一覧が含まれる場合があります。これには、ローカルであっても、一定期間のユーザー ログインの履歴が含まれる場合もあります。 Mac OS X クライアントは Mac OS X Server と同じレベルの情報を提供しませんが、Mac OS X のすべてのバージョンに組み込まれているさまざまなツールを使用して、ユーザー接続の詳細を見つけることができます。
Activity Monitor、「last」コマンド、「who」コマンドを使用してアクティブなユーザー アカウントを見つける方法について説明します。これはかなり包括的です。つまり、バックグラウンドの別のユーザー アカウント、ゲスト ユーザー アカウント、パブリック フォルダー アクセスからの一般的な共有、Mac 経由で接続されたユーザーなど、現在 Mac に接続している、またはアクティブにログオンしているすべてのユーザーが含まれます。別の Mac とファイルを共有するためのローカル ネットワーク共有、SMB を介して Windows PC または Linux マシンから接続されたネットワーク ユーザー、SSH および SFTP を介したリモート ログインなど、ほぼすべてのもの.
Mac OS X のアクティビティモニターでユーザーを見る
基本的なユーザーの詳細を取得する最も簡単な方法は、管理者ユーザー アカウントからアクティビティ モニターを使用することです。これは包括的ですが、次のように一部の用途ではデータが少し制限されています:
- /Applications/Utilities/ にある Mac OS X の「Activity Monitor」を起動します。
- 「ユーザー」をクリックして、ログインしているユーザーごとにリストをソートおよびグループ化します
特定のユーザー アカウントを探している場合は、そのユーザーだけでなく、実行中のすべてのプロセス (アプリ、サービス、または何もないもの) と、それらのリソースの種類を簡単に見つけることができます。使用しています。アクティビティモニター内の「ネットワーク」タブを選択すると、ユーザーのネットワーク使用状況に関する詳細も表示され、Mac から自分のファイルをコピーまたは受信しているかどうかを示すのに役立ちます。
この情報を適切に利用するには、Mac に存在するユーザー アカウント (つまり、/Users/ フォルダーに誰がいるか) についての基本的な理解が必要ですが、ルート /すべての Mac でバックグラウンドで実行されているサービスとデーモン エージェントに加えて、スーパーユーザー アカウント。ユーザー リストには、spotlight、netbios、usbmuxd、locationd、coreaudiod、window server、mdnsresponder、networkd、appleevents などの名前で表示される場合があります。その他。
最終的には、コマンドラインに慣れている人にとっては「最後の」コマンドの方が便利かもしれません。
接続ユーザと Mac へのログインを「最後」で一覧表示する
コマンド ライン ツール「last」は、ローカルおよび Mac のデフォルト共有プロトコルである AFP などのネットワーク接続を介して、特定の Mac にログインしたユーザーの履歴を簡単に確認する方法を提供します。 . 「last」を使用するのは簡単ですが、ユーティリティを最大限に活用し、出力を理解するには、コマンド ラインにある程度慣れている必要があります。
/Applications/Utilities/ にあるターミナル アプリを起動し、次のコマンド文字列を入力して、ユーザー ログインの完全なリストを表示します
過去
特定のユーザー ログインを検索するには、次のように grep を介して last の出力を送信します:
last |grep ユーザー名
たとえば、ユーザー「OSXDaily」の最後の出力を検索するには、次のコマンドを使用します:
last |grep OSXDaily
これは大文字と小文字が区別されるため、ユーザー「osxdaily」は識別されませんが、「OSXDaily」は肯定的な結果を返します。したがって、適切な大文字と小文字を使用してください。
これにより、次のような出力が生成されます。これには、すべてのログイン日と、可能であれば、ユーザーがネットワーク接続を介してログインした場合の接続マシンの IP ソースが含まれます (このスクリーンショットの例では、元の IP は 192.168.1.4 として識別されました):
IP またはネットワークのオリジンが表示されない場合、これは、ユーザーが標準の Mac OS X ログイン プロセス、ユーザーの簡易切り替え、su / sudo、または同様の方法で Mac に直接ログインしていることを示します。 .
誰が現在ログインしているかを確認するには AFP を介して、次の最後のコマンド構文を使用することもできます:
"last |grep ログイン"
リモート接続またはローカルマシンを介してアクティブにログインしているユーザーは、ステータスとして「ログイン中」と表示されます。
ユーザーがSMB / Windowsプロトコルを介してログインしている場合、「最後の」コマンドの潜在的な問題が発生します.SMB / Windowsプロトコルは、オプションでMac OS X内で有効になり、Windows PCとMac間のファイル共有を可能にします.また、SMB 経由で Mac にログインしているユーザーは、「最後の」コマンド出力まで常に表示されるわけではありません。これにより、「netstat」を使用したり、この記事の冒頭で概説したように、アクティビティ モニターからネットワーク アクティビティを参照したりするなど、他のいくつかのオプションが残されます。
ログインしている SSH / Telnet ユーザーを「who」で見る
最後に、端末から古典的な「who」コマンドを使用して、アクティブな SSH 接続または時代遅れの Telnet プロトコルを介して現在 Mac に接続しているユーザーを確認できます:
誰
これは、自分のユーザー アカウントのすべてのインスタンスと、Mac への外部接続を介してログインしているユーザーを表示します。
現在 Mac にログインしているユーザーを確認する別の方法を知っていますか?コメントで共有してください!