Hi,
um ehrlich zu sein fällt mir für Dein Problem auch keine Lösung ein.
Das fängt schon damit an, das ein
# chmod 777 -R /etc
ein root-login nicht unterbinden sollte.
Definitiv falsch ist aber die Tatsache, dass Deine genannten chmods die richtigen Rechte wieder herstellen. Z.b. /etc/shadow muss auf Berechtigung: 600 Besitzer: root gesetzt sein. Sonst kann man diese Datei auch gleich weglassen.
Ich würde an Deiner Stelle neu installieren. Vielleicht haben andere aber noch weniger radikale und bessere Vorschläge
Gruß,
mbi