• Willkommen im Linux Club - dem deutschsprachigen Supportforum für GNU/Linux. Registriere dich kostenlos, um alle Inhalte zu sehen und Fragen zu stellen.

Suche nach passwortlosen Logins

hallo,

ich möchte gerne nach das file /etc/shadow durchsuchen, ob passwortlose logins vorhanden sind.

also würde ich gerne überprüfen ob das zweite feld einer zeile (also das zweite ::) leer ist. Ich denke ich sollte dafür sed verwenden, aber wie überprüfe ich ob das zweite feld leer ist? :-/

bertl
 
hat anscheinend die selbe aufgabe, ist aber in einem anderen zweig...

naja ich würde ja gerne wissen wie man überprüfen kann, ob das zweite feld einer zeile in /etc/shadow leer ist und nicht ob dort ein ! steht...? :(
 
ROFL.
Hier ist auch noch einer: http://linuxforen.de/forums/showthread.php?t=218451

OnTopic:
man shadow
If the password field contains some string that is not valid result of crypt(3), for instance ! or *, the user will not be able to use a unix password to log in, subject to pam(7).
Also z.B. mit
Code:
awk -F ":" '{print $2}' < /etc/shadow
die Passwort-Felder herausfiltern ...

Das ganze dann natürlich in einer Schleife, damit man auch noch das PW vergleichen / den User auslesen kann.
Code:
for i in `cat /etc/shadow`;
  do
    PW=`echo "$i" | awk -F ":" '{print $2}'`;
    .......
done;

[edit]
man awk
man grep
man test
... sind deine Freunde. :wink:
 
Oben