Ich bin auf der Suche nach einer Möglichkeit, das Passwort eines Root-Benutzers auf einem Linux-System durch eine Bash-Skript ändern, ohne das System zu booten. Die einzigen Dinge, die ich bisher gefunden habe, sind entweder das Passwort zu entfernen oder eine Chroot zu verwenden, die ich lieber nicht verwende.
Ich weiß, wie das root-Passwort zu leeren, aber ich muss es zu einem anderen Passwort ändern, das zuvor im Skript definiert wurde.
Ich habe Root-Zugriff auf das gesamte Dateisystem.
Das System verwendet Shadow-Passwörter, gibt es eine Möglichkeit, ein verschlüsseltes Shadow-Passwort zu generieren, ohne sich einzuloggen/zu chrooten?
Gibt es noch andere Möglichkeiten, das root-Passwort vom Skript zu ändern?Ändern root-Passwort von Skript
Antwort
Der Passwort-Hash ist in /etc/shadow
. Sie können es einfach durch einen generierten (gesalzenen) Hash ersetzen. Das Format für den Passwort-Hash ist in crypt (3) beschrieben. Der Standardwert ist DIE, aber auf glibc2 Systemen kann es eine von mehreren verschiedenen Verschlüsselungsmethoden enthält:
ID | Method
---------------------------------------------------------
1 | MD5
2a | Blowfish (not in mainline glibc; added in some
| Linux distributions)
5 | SHA-256 (since glibc 2.7)
6 | SHA-512 (since glibc 2.7)
So ein Schatten Passwort-String könnte wie folgt aussehen: $5$saltysalt$KhboodWTnuXJ5siXvWx5mxYXbnuNJOxROfD1inCILfD
In diesem Fall ist der erste $ 5 $ Teil gibt an, dass es sich um einen SHA-256-Hash handelt, der mittlere Teil ist das Salz und der Rest ist der tatsächliche Hash.
eine zu erzeugen, am besten das Systems der Krypta verwenden (3) Funktion, zum Beispiel mit einem minimalen C-Programm:
#include <stdio.h>
#include <crypt.h>
int main(int argc, char *argv[]) {
printf("%s\n", crypt(argv[1], argv[2]));
}
Compile mit cc mkpass.c -o mkpass -lcrypt
und dann mit dem Klartext-Passwort und Salz Zeichenfolge ausführt eine Zeichenfolge zu erzeugen, Sie können in /etc/shadow
setzen:
./mkpass yourpassword yoursalt # DES (default)
./mkpass yourpassword '$6$yoursalt$encrypted' # SHA-512 (quote your $)
Die zweite Form nicht auf älteren Linux-Systemen unterstützt werden. Sehen Sie sich die vorhandene Zeichenfolge in Ihrer Shadow-Datei am besten an und verwenden Sie den gleichen Hash-Typ (aus der $ ID $ -Liste oben).
Das hat einwandfrei funktioniert, danke! – SharkWipf
Drücken Sie e
auf der Ubuntu-Registerkarte im OS-Auswahlmenü Bildschirm. den Befehl Aktualisieren als
rw init=/bin/bash
folgenden Es wird Sie den Linux-Root-Shell fallen. Ändern Sie Ihr root-Passwort, indem Sie einfach den Befehl passwd root eingeben.
- 1. Skript Größe ändern Webseite
- 2. Ein Skript zum Ändern von Dateinamen
- 3. Sql-Skript zum Ändern von Spaltendatentypen
- 4. Skript zum Ändern der Farbe von Bilddateien
- 5. Ändern Linux Benutzer Passwort von PHP-Skript
- 6. Browsereinstellungen per Skript ändern
- 7. Standardgruppe im Skript ändern
- 8. Ändern Python-Interpreter Mid-Skript
- 9. Powershell-Skript zum Ändern des Dienstkontos
- 10. Ändern des Datenbanknamens im SQL-Server-Skript
- 11. Gibt es ein Skript zum Ändern der Größe von SVG?
- 12. Bash-Skript zum Ändern und Extrahieren von Informationen
- 13. Suchen und Ändern von Funktionsdefinitionen (C++) mittels Bash-Skript
- 14. Argumente Variablenwerte in Bash-Skript ändern
- 15. So ändern Sie externe Skript-URL onclick?
- 16. Ändern Spaltenreihenfolge einer Tabellendefinition ein Skript
- 17. Ändern XML-Datei mit Python-Skript
- 18. C# SQL Server-Skript ändern Datenbankproblem
- 19. Bash-Prompt vorübergehend durch eigenes Skript ändern
- 20. Skript zu ändern JAVA_HOME Systemvariable in Windows
- 21. Ändern der Schriftgröße mit Shell-Skript
- 22. ändern Sie mehrere Dateinamen - Python-Skript
- 23. Shell-Skript ändern Verzeichnis mit Variablen
- 24. php - Ändern von Dateiberechtigungen
- 25. Übergabe von Befehlszeilenargumenten von Powershell-Skript an ein Python-Skript
- 26. Kann Bash-Skript von PHP
- 27. Skript von C#/asp.net deaktivieren
- 28. Rückgabewert von SQL-Skript, Shell-Skript
- 29. Python-Skript - Zählen von Codezeilen im Skript
- 30. Rückgabewert von Python-Skript zu Shell-Skript
Einige Ratschläge [hier] (http://mywiki.wooledge.org/BashFAQ/078). Es gibt Wege. Es hängt von der Plattform ab. – ormaaj
Danke für die Antwort. Dies könnte tatsächlich die Lösung sein. Ich wusste nicht, dass Debian einen mkpasswd Befehl hatte, werde das versuchen und zurückmelden. – SharkWipf