回答:
これは、AndreKRの答えのより短く正確なバージョンです。
sudo getent shadow | grep '^[^:]*:.\?:' | cut -d: -f1
呼び出しは1つだけcut
で、以下の形式のエントリを検索します。
foo:!: ...
bar:*: ...
baz:: ...
本当に空にするだけの場合:
sudo getent shadow | grep '^[^:]*::' | cut -d: -f1
GNUをお持ちの場合grep
、cut
完全に排除できます。
sudo getent shadow | grep -Po '^[^:]*(?=:.?:)'
または
sudo getent shadow | grep -Po '^[^:]*(?=::)'
のエントリに/etc/shadow/
はパスワードハッシュがありません。ただし、それらを表示するには、rootとしてログインする必要があります。