|
Idag behöver jag använda administratörskontot på e-postservern för att lägga till några vidarebefordringsadresser, men plötsligt upptäckte jag att jag glömt administratörslösenordet som inte hade använts på länge, och jag kunde inte hitta filen där lösenordet lagrades. Efter flera försök finns det inget sätt att hitta ett sätt att återställa lösenordet. Efter att ha granskat ExtMail-brevlådeserverpaketet som företaget använde, upptäckte man att följande metoder kan användas för att återställa administratörslösenordet. Ta bort lösenordsbedömningen först och logga in direkt med vilket lösenord som helst Subinloggningsfunktion - if ($a->auth($user, $pass)) {
Kopiera kodenModifierad till På så sätt kan du logga in med vilket lösenord som helst, och glöm inte att ändra koden igen efter inloggning, annars uppstår ett problem då...
2. Ändra postvärdet för managertabellen i databasen
Den initiala init.sql att hitta ExtMail visar att lösenordet extmail*123* har ett lösenordskrypteringssträngvärde på $1$BrT9qxfB$Ha81Mb5YVV6rNKNN5jmtj1 Modifiera databasposterna själv med SQL - update manager set password = ‘$1$BrT9qxfB$Ha81Mb5YVV6rNKNN5jmtj1′ where username = ‘admin’;
Kopiera kodenÅterställ lösenordet till extmail*123* och byt lösenord efter inloggning
|