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