Linux'ta boş parolayla kullanıcı nasıl bulunur?


13

Linux'ta boş parolayla kullanıcı nasıl bulunur?

Yanıtlar:


15

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 cutve 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 grepvarsa, cuttamamen ortadan kaldırabilirsiniz :

sudo getent shadow | grep -Po '^[^:]*(?=:.?:)'

veya

sudo getent shadow | grep -Po '^[^:]*(?=::)'

8
getent shadow | cut -d: -f1-2 | grep ':$' | cut -d: -f1

3

Şifreli parola / etc / shadow içindeki ikinci alandır.

İkinci alan boşsa, şifre boştur:

awk -F":" '($2 == "") {print $1}' /etc/shadow

!ve *geçersiz şifre (kullanıcı giriş yapamıyor):

awk -F":" '($2 == "!" || $2 == "*") {print $1}' /etc/shadow

2

Girişleri içinde /etc/shadow/şifre-karma olmaz. Ancak bunları görebilmek için root olarak giriş yapmanız gerekir.


0

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

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.