ユーザーがシステムにログインできないと言ったときにLinux管理者が実行する最初のタスク。 はい、Linuxでユーザーをリストする方法を知るには、ログインの問題を解決する必要があります。
げていきたいと思いますがコマンドを実行することを可能にし、削除、ユーザの変更、ユーザリストのログインします。 ここでは、Linuxでユーザーをリストする方法を見ていきます。
Linuxで/etc/passwdファイルを使用してユーザーをリストする
覚えていれば、ユーザーを作成するときにuseraddコマンドはユーザーに関するエントリを/etc/passwdファイル, /Etc/passwdファイルの助けを借りて、システムに存在するローカルユーザーをリストすることができます。
ユーザー cat以下または複数のコマンドを使用してユーザーを一覧表示します。
cat /etc/passwd
出力:
/etc/passwdファイルの各行は単一のユーザーを表します。
/etc/passwdファイルには、コロンで区切られた七つのフィールドがあります。,
- ユーザー名
- 暗号化されたパスワード(xはパスワードが/etc/shadowファイルに格納されていることを表します)
- ユーザーのUID(ユーザー識別番号)
- ユーザーのGID(グループ識別番号)
- GECOSフィールド(ユーザーフルネームまたはコメント)
- ユーザーのホームディレクトリ
- ログインシェル
常のユーザーの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:
ユーザー名をリストするだけでawkを使用します。
getent passwd | awk -F: '{ print $1}'
出力:
rootbindaemonadmlpsyncshutdownhaltmailoperatorgamesftpnobodysystemd-networkdbuspolkitdpostfixchronysshdwebmasteruser_name
結論
この記事では、Linuxシステムのユーザーをリストすることを学びました。 上場ユーザーのLinuxでは、すべてのご注意コマンドの出力のために必要な情報をトラブルシューティングユーザログイン。,