Nakon preživljene traume sa izgubljenom lozinkom koju sam opisao u prethodnom tekstu, jedan od pratilaca bloga mi je napomenuo da iako zvanična VMware dokumentacija veli da je jedini način reseta lozinke – reinstalacija celog sistema, postoji način da se prevari boot proces…što mi dade ideju…VMware je sličan Linuksu, ima valja i on neke shadow fajlove, valjda može i on da se chroot-uje i tako to? Iskreno nisam se tad mnogo bavio resetom lozinke koliko sam se bavio „ko je i kako se dođavola lozinka promenila“. Ali to se završilo srećno, nećemo sad o tome.

E sad mene još zanima, zašto onda reset lozinke nije i u zvaničnom VMware uputstvu majkumu? Mora da ima i tu neka caka?

U ovom uputstvu ćemo proći i lično u step-by-step varijanti kroz proces reseta lozinke. Ovo radim na virtualnoj mašini unutar VMware Player-a na kojoj je instaliran VMware ESXi 6.0 te ovo sve nije isprobano na pravoj produkcijskoj mašini – nadam se da neće, ali ako zatreba, opet bolje „ovo“ nego reinstalacija svega. Pretpostavka je da ovo isto radi i na starijim verzijama ali ne mogu to i da tvrdim jer nisam probao.

Da bi se resetovala lozinka moraće i da se resetuje sam server na kome je instaliran VMware i da se butne live Linuks – tako da ako imate ikakve osetljive mašine njima možete pristupiti bez obzira što ste zaboravili root lozinku na VMware, bekapujte kod sebe ako imate nekakve osetljive podatke – a same mašine i servise koji su osetljivi ugasite regularno kroz ssh, Remote Desktop ili šta već koristite za daljinski pristup.

Dakle ubaci se bilo koji distro koji može da se butne iz lajva, što je u mom slučaju Linuks Mint 17.
Više o Linuks Mintu u posebnom tekstu.

Mountujete sve particije koje vidite u bočnoj traci i potražite onu na kojoj se nalaze VMware moduli koji se učitavaju – a ta particija počinje sa fajlovima koji se završavaju na v00, v02, v02 i tako to.

Kad ste našli tu particiju, na njoj nađite fajl koji se zove state.tgz i prekopirajte na desktop recimo.

Ovaj state.tgz što je ostao – samo reimenujte kako bi ostao kao bekap – za zlu ne trebalo, u ovom slučaju u BEKAP_state.OLD

Sad otvorite terminal tu gde ste prekopirali state.tgz i raspakujte ga.
Unutar njega ima fajl local.tgz kojeg isto treba raspakovati.

Kad ste raspakovali local.tgz u njemu ćete videti folder etc i unutar njega fajl – shadow…taj fajl otvorite kroz neki tekst editor (vi, nano, gedit) i obrišite sve na liniji koja počinje sa root a nalazi se između prve dve dvotačke, odnosno ovo što je u skrinšotu u sledećoj fotki…

…tako da sad taj fajl izgleda otprilike ovako…pa to sačuvajte.

E sad kad ste sačuvali fajl ‘shadow’, treba sve da vratite kao što je bilo, odnosno folder ‘etc’ u arhivu local.tgz a arhivu local.tgz u arhivu state.tgz.
Komande vidite u skrinšotu.

Kad ste kreirali arhivu state.tgz – prekopirajte je nazad na originalnu lokaciju.
Sada dakle na toj lokaciji treba da imate i state.tgz i stari bekapovani state.tgz (koji se sad zove BEKAP_state.OLD)

Pa restarujte mašinu nazad da bi se ulogovali u VMware ESXi

Root lozinka sad ne postoji i u login prozoru samo zviznite enter kad vas pita.

Kad ste se ulogovali – ide lak deo priče – postavljanje nove lozinke. Primetićete na ovom skrinšotu ovaj desni sivi deo – gde piše da lozinka nije setovana.

Sad vidite na ovoj desnoj strani da više nema infoa da lozinka nije setovana.

Uradite još jednom logoff/logon, restart i tako to – kako biste se uverili da je nova lozinka – ta. Misija završena.
Još jednom ponavaljam da je ovo rađeno na virtualnoj mašini unutar VMware Player-a na kojoj je bio instaliran ESXi 6.0 i a ne u realnom okruženju – mada ne bi trebalo da ima neke razlike.