![サーバーでパスワードエントリの数を見つける方法は? Unixで[閉じる]](https://linux33.com/image/5446/%E3%82%B5%E3%83%BC%E3%83%90%E3%83%BC%E3%81%A7%E3%83%91%E3%82%B9%E3%83%AF%E3%83%BC%E3%83%89%E3%82%A8%E3%83%B3%E3%83%88%E3%83%AA%E3%81%AE%E6%95%B0%E3%82%92%E8%A6%8B%E3%81%A4%E3%81%91%E3%82%8B%E6%96%B9%E6%B3%95%E3%81%AF%EF%BC%9F%20Unix%E3%81%A7%5B%E9%96%89%E3%81%98%E3%82%8B%5D.png)
サーバーのパスワードエントリの数をお探しですか? Unixの場合
答え1
ファイルの行数を確認するには、を使用しますwc
。システムのユーザーアカウントを表示するには、を使用することをお勧めします。getent passwd
この情報を得るには、同様に効果的な方法がたくさんあります。getent
throughの出力を渡すことで、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を使用できると思います。