ユーザーがシステムにログインできないと言ったときにLinux管理者が実行する最初のタスク。 はい、Linuxでユーザーをリストする方法を知るには、ログインの問題を解決する必要があります。

げていきたいと思いますがコマンドを実行することを可能にし、削除、ユーザの変更、ユーザリストのログインします。 ここでは、Linuxでユーザーをリストする方法を見ていきます。

Linuxで/etc/passwdファイルを使用してユーザーをリストする

覚えていれば、ユーザーを作成するときにuseraddコマンドはユーザーに関するエントリを/etc/passwdファイル, /Etc/passwdファイルの助けを借りて、システムに存在するローカルユーザーをリストすることができます。

ユーザー cat以下または複数のコマンドを使用してユーザーを一覧表示します。

cat /etc/passwd

出力:

/etc/passwdファイルの各行は単一のユーザーを表します。

/etc/passwdファイルには、コロンで区切られた七つのフィールドがあります。,

  1. ユーザー名
  2. 暗号化されたパスワード(xはパスワードが/etc/shadowファイルに格納されていることを表します)
  3. ユーザーのUID(ユーザー識別番号)
  4. ユーザーのGID(グループ識別番号)
  5. GECOSフィールド(ユーザーフルネームまたはコメント)
  6. ユーザーのホームディレクトリ
  7. ログインシェル

常のユーザーのUidは1000以上(新しいOs)または500以上(古いos)です。 UID<1000(または<500)を持つユーザーはシステムユーザーです。,

システム内のユーザー名のリストのみを表示する場合は、出力をフィルタリングするだけです。

cat /etc/passwd | awk -F: '{ print $1}'

Output:

rootbindaemonadmlpsyncshutdownhaltmailoperatorgamesftpnobodysystemd-networkdbuspolkitdpostfixchronysshdwebmasteruser_name

Getentを使用してLinuxでユーザーをリストする

getentコマンドは、/etc/nsswitchで設定されたデータベースをクエリすることによってユーザーをリストします。コンフ データベースには、/etc/passwd(ローカルユーザー)とLDAPの両方が含まれます。 したがって、getentは/etc/passwdとLDAPの両方のユーザーを表示します。

Linuxユーザーのリストを取得するには、次のコマンドを実行します。,

getent passwd

Output:

gatentコマンドの出力は、/etc/passwdファイルの内容と同様になります。 システムがLDAPで構成されている場合は、LDAPからのユーザーも表示されます。

ユーザー名をリストするだけでawkを使用します。

getent passwd | awk -F: '{ print $1}'

出力:

rootbindaemonadmlpsyncshutdownhaltmailoperatorgamesftpnobodysystemd-networkdbuspolkitdpostfixchronysshdwebmasteruser_name

結論

この記事では、Linuxシステムのユーザーをリストすることを学びました。 上場ユーザーのLinuxでは、すべてのご注意コマンドの出力のために必要な情報をトラブルシューティングユーザログイン。,

コメントを残す

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です