Yanıtlar:
Bu AndreKR'ın cevabının daha kısa ve daha kesin bir versiyonudur:
sudo getent shadow | grep '^[^:]*:.\?:' | cut -d: -f1
Yalnızca bir çağrısına sahiptir cut
ve aşağıdaki formlardan herhangi birinin girişlerini bulur:
foo:!: ...
bar:*: ...
baz:: ...
Sadece gerçekten boş istiyorsanız:
sudo getent shadow | grep '^[^:]*::' | cut -d: -f1
GNU'nuz grep
varsa, cut
tamamen ortadan kaldırabilirsiniz :
sudo getent shadow | grep -Po '^[^:]*(?=:.?:)'
veya
sudo getent shadow | grep -Po '^[^:]*(?=::)'
Girişleri içinde /etc/shadow/
şifre-karma olmaz. Ancak bunları görebilmek için root olarak giriş yapmanız gerekir.
Kullanıcı "Has kullanıcı " boş şifre?
getent shadow | grep 'user:\$' | cut -d':' -f 2 | grep '\w' -c -m 1
başarısız olduğunda dönüş 1 - şifre boş değil
başarı durumunda dönüş 0 - şifre ayarlanır
Umarım bu doğrudur