サーバーでパスワードエントリの数を見つける方法は? Unixで[閉じる]

サーバーでパスワードエントリの数を見つける方法は? Unixで[閉じる]

サーバーのパスワードエントリの数をお探しですか? Unixの場合

答え1

ファイルの行数を確認するには、を使用しますwc。システムのユーザーアカウントを表示するには、を使用することをお勧めします。getent passwdこの情報を得るには、同様に効果的な方法がたくさんあります。getentthroughの出力を渡すことで、2つを組み合わせることができますwc

# getent passwd | wc -l

システムで利用可能なユーザーアカウントの総数を示す数値を取得します。これは必ずしもログインまたはローカルで定義できるユーザーアカウントの数ではありませんが、起動に役立ちます。

答え2

/etc/shadowファイルを使用して、Linux上でパスワードを持つユーザーの数を数えることもできます。

awk 'BEGIN { FS=":"; empty = 0; cnt = 0; } { if ($2 !~ "!" && $2 !~ "*") { if ($2 !~ "") emty++; else cnt++; } } END { print "passwords: " cnt "\nempty passwords: " empty }' /etc/shadow

FreeBSDでは/etc/master.passwdを使用できると思います。

関連情報