Linuxシステムのすべてのユーザーを一覧表示する方法

How List All Users Linux System



いつでも、複数のユーザーが1つのコンピューターシステムを操作できます。ただし、このような共有システムでは、システム管理者は、各ユーザーの特権を指定するアクセス制御メカニズムを適用するなどして、あるユーザーが別のユーザーのプライバシーを侵害できないように、適切なセキュリティ対策を講じる必要があります。

場合によっては、ユーザー権限の変更が必要になることがあります。たとえば、ユーザーが特定のタスクのために自分の特権を拡張する必要がある場合や、特定のユーザーがシステムにアクセスする機能を完全に取り消す必要がある場合があります。このようなシナリオでは、システム管理者がシステムのすべてのユーザーについて完全な知識を持っていることが重要です。







この記事では、Linuxシステムのユーザーを一覧表示するために使用される方法について説明します。このタスクには、グラフィカルユーザーインターフェイス(GUI)ベースのメソッドとコマンドラインインターフェイス(CLI)ベースのメソッドの両方を使用できます。ただし、この記事では、4つの端末ベースの方法に焦点を当てています。



注:以下で説明する方法はLinux Mint 20システムで実行されますが、選択したLinuxディストリビューションを使用できます。



方法#1:catコマンド

catコマンドを使用してLinuxシステムのすべてのユーザーを一覧表示するには、次の手順を順番に実行する必要があります。





ターミナルを起動します。


catコマンドを使用して、ターミナル上のすべてのユーザーを一覧表示し、Linuxシステムの/ etc / passwdファイルに保存されているすべてのユーザーアカウントの詳細とパスワードを表示します。



$ /NS/passwd


以下に示すように、このコマンドを実行すると、ユーザー名といくつかの追加情報が表示されます。このリストをスクロールして、Linuxシステムのすべてのユーザーを表示できます。

方法#2:awkコマンド

awkコマンドは、ユーザー名のみを表示する場合に役立ちます。これは、catコマンドで返されるすべての技術的な詳細が必要ない場合に役立つことがあります。このコマンドを使用してLinuxシステムのすべてのユーザーを一覧表示するには、次の手順を順番に実行する必要があります。

  • ターミナルを起動します。
  • 次のコマンドを実行します。
$awk-NS: '{{印刷$ 1}'/NS/passwd


ターミナルでこのコマンドを実行すると、ユーザー名のみが返されます。このリストには、Linuxシステムのすべてのユーザーが含まれています。

方法#3:compgenコマンド

awkコマンドと同様に、このコマンドは、他のすべての詳細を無視して、ユーザー名のみを表示するために使用されます。 compgenコマンドを使用してLinuxシステムのすべてのユーザーを一覧表示するには、次の手順を順番に実行する必要があります。

  • ターミナルを起動します。
  • 次のコマンドを実行します。
$compgen–u


このコマンドは、Linuxオペレーティングシステムに関連付けられているすべてのユーザー名を返します。

方法4:getentコマンド

getentコマンドの出力は、ユーザー名とともに多くの詳細を表示するため、catコマンドの出力と非常によく似ています。 getentコマンドを使用してLinuxシステムのすべてのユーザーを一覧表示するには、次の手順を順番に実行する必要があります。

  • ターミナルを起動します。
  • 次のコマンドを実行します。
$getent passwd


このコマンドは、次の画像に示すように、Linuxシステムのすべてのユーザーとその他の詳細を一覧表示します。

結論

要件に応じて、この記事で説明する4つのコマンドから選択して、ユーザーのリストを取得できます。これらの方法のうちの2つは、Linuxシステムのすべてのユーザーを一覧表示することに加えて、すべてのユーザーアカウントのいくつかの重要な詳細も提供します。

これらのコマンドには、ニーズに合わせて試すことができるバリエーションがあります。ただし、このようなバリエーションはこの記事の範囲を超えています。ここで説明する方法を使用すると、Linuxシステムのすべてのユーザーを一覧表示できます。この記事がこのトピックの理解に役立つことを願っています。