Risposte:
Questa è una versione più breve e precisa della risposta di AndreKR:
sudo getent shadow | grep '^[^:]*:.\?:' | cut -d: -f1
Ha solo una chiamata a cute troverà le voci di uno dei seguenti moduli:
foo:!: ...
bar:*: ...
baz:: ...
Se vuoi solo veramente vuoto:
sudo getent shadow | grep '^[^:]*::' | cut -d: -f1
Se hai GNU grep, puoi eliminare cutcompletamente:
sudo getent shadow | grep -Po '^[^:]*(?=:.?:)'
o
sudo getent shadow | grep -Po '^[^:]*(?=::)'
La loro iscrizione /etc/shadow/non avrà hash password. Tuttavia, dovrai essere loggato come root per poterli vedere.
L'utente " utente " ha una password vuota?
getent shadow | grep 'user:\$' | cut -d':' -f 2 | grep '\w' -c -m 1
return 1 on fail - la password non è vuota
return 0 in caso di successo - è stata impostata una password
Spero che sia accurato