目次:
Linuxシステム内のすべてのユーザーを一覧表示したり、システム内のユーザー数をカウントしたいことがありますか? ユーザーの作成、ユーザーの削除、ログインしているユーザーの一覧を表示するコマンドがありますが、Linuxのすべてのユーザーを一覧表示するコマンドは何ですか?
このチュートリアルでは、Linuxシステムのユーザーをリストする方法を示します。
/etc/passwd
ファイルを使用してすべてのユーザーのリストを取得する
ローカルユーザー情報は
/etc/passwd
ファイルに保存されます。 このファイルの各行は、1人のユーザーのログイン情報を表します。 ファイルを開くには、
cat
less
使用できます。
less /etc/passwd
vagrant:x:1000:1000:vagrant,,,:/home/vagrant:/bin/bash jack:x:1001:1001:,,,:/home/jack:/bin/bash anne:x:1002:1002:Anne Stone,,,:/home/anne:/bin/bash patrick:x:1003:1003:Patrick Star,,,:/home/patrick:/usr/sbin/nologin
システムの
UID_MIN
値と
UID_MIN
値は異なる場合があるため、上記のコマンドのより一般的なバージョンは次のようになります。
eval getent passwd {$(awk '/^UID_MIN/ {print $2}' /etc/login.defs)..$(awk '/^UID_MAX/ {print $2}' /etc/login.defs)}
eval getent passwd {$(awk '/^UID_MIN/ {print $2}' /etc/login.defs)..$(awk '/^UID_MAX/ {print $2}' /etc/login.defs)} | cut -d: -f1
結論
このチュートリアルでは、Linuxシステムのユーザーをリストおよびフィルターする方法と、システムユーザーと通常のLinuxユーザーの主な違いを学習しました。
Ubuntu、CentOS、RHEL、Debian、Linux Mintなど、すべてのLinuxディストリビューションに同じコマンドが適用されます。
ご質問がある場合は、コメントをお気軽にお寄せください。
端末ユーザー