|
오늘은 메일 서버의 관리자 계정을 사용해 몇 개의 전달 주소를 추가해야 하는데, 갑자기 오랫동안 사용하지 않았던 관리자 비밀번호를 깜빡했고, 비밀번호가 저장된 파일도 찾을 수 없었습니다. 여러 번 시도했지만 비밀번호를 복구할 방법을 찾지 못했습니다. 회사가 사용하는 ExtMail 메일박스 서버 패키지를 검토한 결과, 관리자 비밀번호를 복구하는 데 다음과 같은 방법을 사용할 수 있음이 밝혀졌습니다. 먼저 비밀번호 판단 부분을 제거하고, 아무 비밀번호로도 직접 로그인하세요 서브 로그인 기능 - if ($a->auth($user, $pass)) {
코드 복사다음과 같이 변경되었습니다 이렇게 하면 어떤 비밀번호로든 로그인할 수 있고, 로그인 후에는 이 코드를 꼭 수정하세요. 그렇지 않으면 문제가 생길 수 있습니다...
2. 데이터베이스 내 관리자 테이블의 레코드 값을 수정합니다
ExtMail을 처음 찾은 init.sql에서 비밀번호 extmail*123*의 비밀번호 암호화 문자열 값은 $1$BrT9qxfB$Ha81Mb5YVV6rNKNN5jmtj1임을 알 수 있습니다 SQL을 사용해 데이터베이스 레코드를 직접 수정하세요 - update manager set password = ‘$1$BrT9qxfB$Ha81Mb5YVV6rNKNN5jmtj1′ where username = ‘admin’;
코드 복사로그인 후 비밀번호를 extmail*123*로 재설정하고 비밀번호를 변경하세요
|