Ich habe meinen Benutzernamen in Kali Linux vergessen und kann mich nicht mehr anmelden. Gibt es eine Möglichkeit, Benutzernamen anzuzeigen?
Antwort1
Benutzernamen sind in aufgelistet /etc/passwd
.
Sie ist recht lang, da sie auch verschiedene Systembenutzer enthält. Echte Benutzer beginnen normalerweise mit UID 1000. UID ist die dritte Spalte in der :
-getrennten Tabelle, Benutzername ist die erste Spalte.
Um es zu sehen, müssen Sie jedoch irgendwie am Computer angemeldet sein. Wenn Sie einen anderen Benutzernamen und das entsprechende Passwort kennen, verwenden Sie ihn und schauen Sie dort nach.
Wenn Sie sich nicht anmelden, aber einen Neustart durchführen können, gibt es zwei Möglichkeiten:
- Booten von einer Live-CD
- Parameter an Kernel übergeben
init=/bin/bash
. Dadurch erhalten Sie eine Root-Shell ohne Anmeldung oder Ähnliches, aber die Systeminitialisierung wird auch nicht durchgeführt (/etc/
muss sich aber auf dem Root-Dateisystem befinden und dieses wird gemountet).
Antwort2
Das klingt wirklich komisch. War es so kompliziert?
Die erste Idee, die mir einfällt, ist: Wenn Sie Ihre Festplatte noch mounten können (mit einer Live-CD oder einem anderen Konto, auf das Sie Zugriff haben), könnten Sie einfach nachsehen, welche Unterordner sich darin befinden /home
. Theoretisch sollte es für jeden Benutzer einen geben.
Um das ein wenig zu vertiefen, könnten Sie wahrscheinlich etwa Folgendes tun:
cat /etc/passwd | grep /home
Dadurch sollten Sie eine Liste aller Benutzer erhalten, die ein Home-Verzeichnis haben.
Sie erhalten eine Ausgabe wie diese (Beispiel von meinem Raspberry Pi mit Raspbian):
pi@raspberrypi ~ $ cat /etc/passwd | grep /home
pi:x:1000:1000:,,,:/home/pi:/bin/bash
ntp:x:102:104::/home/ntp:/bin/false
usbmux:x:105:46:usbmux daemon,,,:/home/usbmux:/bin/false
git:x:1001:1004:,,,:/home/git:/usr/bin/git-shell
Wie Sie sehen, sind einige Systemkonten nicht zugänglich ( ntp
und usbmux
), es gibt aber auch zwei echte Benutzerkonten ( pi
und git
).
Um das Ganze ein wenig zu erweitern, könnten Sie alle Zeilen entfernen, die false
als Shell dienen:
cat /etc/passwd | grep /home | grep -v /bin/false
Dies gibt – in meinem Fall – alle Benutzerkonten zurück (es können jedoch noch einige Systemprobleme vorhanden sein):
pi@raspberrypi ~ $ cat /etc/passwd | grep /home | grep -v /bin/false
pi:x:1000:1000:,,,:/home/pi:/bin/bash
git:x:1001:1004:,,,:/home/git:/usr/bin/git-shell
Antwort3
Wenn Sie die Anmeldung für den Root-Benutzer nicht geändert haben, wählen Sie bei der Aufforderung zur Anmeldung „Anderes“ und geben Sie dann „root“ als Benutzernamen (ohne Anführungszeichen) und „toor“ als Kennwort (auch hier ohne Anführungszeichen) ein. Anschließend können Sie die Benutzernamen in /etc/passwd anzeigen. Normale Benutzer beginnen mit der UID 1000.