コマンド ラインから Mac のユーザー アカウントを一覧表示する

目次:

Anonim

Mac 管理者は、特定の Mac のすべてのユーザー アカウントのリストをコマンド ライン経由で表示する必要がある場合があります。上級者向けに、任意のバージョンの Mac OS X システム ソフトウェアを搭載した任意の Mac で、ユーザーとシステムの両方のすべてのアカウントを一覧表示するいくつかの方法を確認します。

これに対するいくつかの予備的な基本的なアプローチは、ログイン画面にアクセスするか、/Users ディレクトリの内容を一覧表示することですが、ユーザー アカウントが非表示の場合、ログイン画面に表示されず、 /Users フォルダーからユーザーを難読化することも同様に簡単です。さらに、ユーザー アカウントを削除してもそのユーザーのホーム ディレクトリは保持できるため、/Users/ ディレクトリに名前が存在することは確実ではありません。その結果、これらのアプローチは、コンピューター上にいるユーザーを表示したいカジュアルな Mac ユーザーには適しているかもしれませんが、ほとんどの管理者のニーズには、これらの方法のどちらも特に十分ではありません。しかし、コマンド ラインに目を向けると、アクティブ ユーザーの一般ユーザー アカウント、管理者アカウント、システム アカウントなど、Mac 上のすべてのユーザー アカウントを明らかにすることができます。

コマンド ラインから Mac 上のすべてのユーザー アカウントを一覧表示する方法

ターミナルをまだ開いていない場合は、ユーザー アカウントを一覧表示するローカル マシンで開くか、ユーザー アカウントを表示するリモート Mac に接続して開きます.次に、Mac OS X システム ソフトウェアのすべてのバージョンで機能する「dscl」コマンドを使用します。

Mac ですべてのユーザーとアカウントを表示する

dscl . list /Users

このアプローチの利点 (または問題点) は、Mac 上のすべてのユーザー アカウントを一覧表示するだけでなく、すべてのデーモンおよびサーバー プロセス アカウントも表示することです。これには、Paul、Bob、Jill などのユーザー名だけでなく、デーモン、システム アカウント、および networkd、windowserver、daemon、nobody、root、_spotlight、_ard、_appserver、_iconservices などのプロセス ユーザーも含まれます。

ユーザーの完全なリストが望ましくない場合は、次に示すように、grep を介して出力を実行することにより、すべての _underscore デーモンおよびプロセス アカウントを簡単に除外できます。

ユーザーアカウントのみを表示

dscl .リスト/ユーザー | grep -v '_'

このコマンドは、実際にはユーザー アカウントではない、_ アンダースコアで始まるデーモン ユーザーを除外します。結果として返されるユーザー名のリストははるかに短くなりますが、通常のユーザー アカウントではなく、Mac OS X のインストールでは通常見られる 3 つのユーザー名が含まれていることがわかります。デーモン、誰も、およびルート。

Mac ですべてのユーザー アカウント、ユーザー ディレクトリ、およびユーザー GECOS 情報を表示する

もう 1 つの方法は、ユーザー アカウントの詳細なアカウント リスト、関連するユーザー アカウント ディレクトリ、およびユーザー アカウントの GECOS 情報 (通常はアカウントの説明または完全なユーザー名) を表示して一覧表示することです。 )。前述のリストにあるシステム アカウントとプロセス ユーザー ID アカウントのいくつかが一体何なのか疑問に思っている場合は、この方法を使用すると、各アカウントの gecos の説明を含む詳細が表示されます (たとえば、_qtss ユーザーは QuickTime Streaming Server デーモンです)。

dscacheutil -q user

そのコマンドの出力はかなり広範囲になるので、解析を容易にするために、結果を多かれ少なかれパイプするか、テキスト ファイルにリダイレクトすることをお勧めします。

システムのバージョンに関係なく、Mac 上のすべてのユーザー アカウントを表示する方法は他にもあると思われます。ここで説明されていない有効な有益な方法を知っている場合は、コメントで共有してください。

コマンド ラインから Mac のユーザー アカウントを一覧表示する