回答:
すべてのユーザーのリストを取得するには
getent passwd | cut -d':' -f1
これにより、システムユーザーデータベースの最初の列(ユーザー名)が選択されます。ソリューションの解析とは対照的に/etc/passwd、これは使用するデータベースの種類(従来の/etc/passwdLDAPなど)に関係なく機能します。このリストにはシステムユーザーも含まれていることに注意してください(例:nobody、mailなど)。
正確なユーザー番号は、次のように決定できます。
getent passwd | wc -l
現在ログインしているユーザーのリストは、usersor whoコマンドで取得できます。
users # or
who
getent passwdLDAPなどで見つかったユーザーを含む現在のユーザーリストを取得するために使用しないのはなぜですか?また、wc -l行/etc/passwd(または、その出力)をカウントするはるかに短い方法になりますgetent passwd。
あなたは、単にできたファイルまたは使用、cat/etc/passwd
awk -F':' '{ print $1}' /etc/passwd
同じファイルの最初のフィールドをカットするには、期待する名前をリストします。Additonally、w whoそしてfingerすべての場所/ TTYとその活動の詳細に記録されている者であなたを助けます。
/etc/passwdはあなたを助けると思います。