Ubuntuを含むほとんどのLinuxシステムでは、システム上のすべてのユーザーアカウントを一覧表示する単一のプログラムまたはツールはありません…デスクトップGUIを使用している場合、デスクトップGUIを使用している場合、システム上のすべてのユーザーアカウントを一覧表示します。すべてのユーザーアカウントを管理者として表示できる場合があります。.
サーバーではどうですか? すべてのユーザーアカウントを一覧表示または表示する方法,
ユーザーをリストするための単一のツールがないので、我々は通常、ユーザーをリストするためにシステムファイルに依存しています…作成されたすべてのシステ.,以下を含むコロンで区切られたフィールド。
- ユーザー名
- 暗号化されたパスワード(xは、パスワードが/etc/shadowファイルに格納されていることを意味します)
- ユーザー ID番号(UID)
- ユーザーのグループID番号(GID)
- ユーザーのフルネーム(GECOS)
- ユーザーホームディレクトリ
- ログインシェル(デフォルトは/bin/bash)
ここで、アカウント名をリストし、他のすべての詳細をリストしたい場合は、次のコマンドを実行します。
awk -F: '{ print $1}' /etc/passwd
これは、ROOTアカウントで始まるシステム上のアカウント名のみをリストする必要があります。,.
rootdaemonbinsyssyncgamesman......
それはオプション番号1です
オプション#2:Getentツールを介してユーザーリストを取得します
システム上のすべてのユーザーアカウントを取得する別のオプションは、getendツールを使用することです…このツールは、上記のコマンドと同様の機能を行います。. これは、/etc/nsswitchに格納されているデータベース情報を使用して、/etc/passwdファイルの内容を一覧表示します。confファイル。.
getentを使用してユーザーのリストを取得するには、以下のコマンドを実行します。
getent passwd
上記と同じ内容をリストする必要があります。
/etc/nsswitch。,これら二つのオプションは、Ubuntuを含むLinuxシステム上のユーザーのリストを取得するのに十分でなければなりません。