Szukam sposobu na zmianę hasła użytkownika root w systemie Linux poprzez skrypt bash, bez uruchamiania systemu. Jedyne, co do tej pory znalazłem, to albo usunąć hasło, albo użyć chroota, którego wolę nie używać.
Wiem, jak opróżnić hasło roota, ale muszę zmienić je na inne hasło zdefiniowane wcześniej w skrypcie.
Mam uprawnienia administratora do całego systemu plików.
System używa haseł shadow, czy istnieje sposób na wygenerowanie zaszyfrowanego hasła shadow bez logowania/chrootowania?
Jakieś inne sposoby zmiany hasła roota ze skryptu?Zmiana hasła root ze skryptu
Odpowiedz
Hasło mieszania jest w /etc/shadow
. Możesz po prostu zastąpić go wygenerowanym (solonym) hashem. Format skrótu hasła jest opisany w krypt (3). Domyślną wartością jest DES, ale w systemach glibc2 może zawierać jedną z kilku różnych metod szyfrowania:
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)
więc ciąg hasło cień może wyglądać następująco: $5$saltysalt$KhboodWTnuXJ5siXvWx5mxYXbnuNJOxROfD1inCILfD
W tym przypadku pierwsza 5 $ $ część wskazuje, że jest to skrót SHA-256, środkowa część to sól, a reszta to rzeczywista mieszanka.
Aby wygenerować jeden, najlepiej używać krypty systemu (3) funkcji, na przykład przy minimalnym C programu:
#include <stdio.h>
#include <crypt.h>
int main(int argc, char *argv[]) {
printf("%s\n", crypt(argv[1], argv[2]));
}
skompilować z cc mkpass.c -o mkpass -lcrypt
a następnie uruchomić z tekstu jawnego hasło i soli ciąg wygenerować ciąg można umieścić w /etc/shadow
:
./mkpass yourpassword yoursalt # DES (default)
./mkpass yourpassword '$6$yoursalt$encrypted' # SHA-512 (quote your $)
druga forma nie może być obsługiwana w starszych systemach Linux. Najlepiej spójrz na istniejący ciąg w pliku shadow i użyj tego samego typu hash (z listy $ id $ u góry).
To działało bez zarzutu, dzięki! – SharkWipf
Prasa e
na karcie Ubuntu na ekranie menu wyboru systemu operacyjnego. Aktualizacja polecenia w następujący sposób
rw init=/bin/bash
będzie spadać ci konta root linux. Zmień hasło roota, wpisując komendę o nazwie passwd root.
- 1. Zmiana hasła użytkownika Linuksa ze skryptu PHP
- 2. Zmiana na użytkownika root wewnątrz skryptu powłoki
- 3. Wykonywanie poleceń jako root bez hasła root lub sudo
- 4. Jak mogę ukryć/chronić hasła ze skryptu Perl
- 5. Sitecore Wymuszona zmiana hasła
- 6. zmiana hasła git-svn
- 7. a2ensite ze ścieżki skryptu
- 8. Zmiana hasła dla użytkownika npm
- 9. Zmiana hasła w Django Admin
- 10. Zmiana hasła SSH w Git
- 11. Zmiana hasła w MongoDB dla istniejącego użytkownika
- 12. Wykonywanie skryptu Bash ze skryptu PHP
- 13. Zmiana hasła identyfikacyjnego OWIN przy użyciu starego hasła według kodu?
- 14. iOS - Zmiana kontrolera widoku root z animacją
- 15. Rozmowa ze skanerem ze skryptu PHP
- 16. Hadoop: wymaga hasła root po wpisaniu "start-all.sh"
- 17. Odmowa dostępu dla użytkownika root '@' localhost '(przy użyciu hasła: TAK)
- 18. Uruchamianie git pull ze skryptu php
- 19. Jak wykonać polecenie powłoki ze skryptu php?
- 20. Zmiana wyświetlanych symboli pola hasła HTML
- 21. Zmiana hasła z zaszyfrowanego na Hashed
- 22. Zmiana hasła w couchdb 1.2 przez api?
- 23. Zmiana hasła użytkownika w ASP.NET Forms Authentication
- 24. Zmiana domyślnej nazwy użytkownika/hasła w RockMongo
- 25. Zmiana hasła w Firebase dla Androida
- 26. Uruchamianie węzła ze skryptu bash
- 27. uzyskiwanie odpowiedzi ze skryptu php
- 28. VirtualEnv zainicjalizowany ze skryptu bash
- 29. Kolorowe wyjście ze skryptu tkaniny
- 30. Pobiera liczbę odwiedzających ze skryptu
Kilka porad [tutaj] (http://mywiki.wooledge.org/BashFAQ/078). Są sposoby. To zależy od platformy. – ormaaj
Dzięki za odpowiedź. To może być faktycznie rozwiązanie. Nie wiedziałem, że Debian ma polecenie mkpasswd, spróbuje tego i złoży raport. – SharkWipf