Zurücksetzen des Administratorkennworts in AEM 6.3

Erfahren Sie, wie Sie das Administratorkennwort in AEM 6.3 zurücksetzen. Du musst zuerst AEM.

Beschreibung description

Umgebung

Adobe Experience Manager 6.4, 6.5

Problem/Symptome

Das Administratorkennwort wird vergessen und muss zurückgesetzt werden.

Auflösung resolution

Führen Sie die folgenden Schritte aus, um das Kennwort zurückzusetzen:

  1. Geben Sie den folgenden Befehl in die Eingabeaufforderung für den Server-Befehl ein (ersetzen Sie den Pfad durch den Pfad zu Ihrem AEM Segmentspeicher). AEM sollte beendet werden, bevor die folgenden Schritte ausgeführt werden: java -jar oak-run-*.jar console path/to/crx-quickstart/repository/segmentstore --read-write ":load admin-reset.groovy"
  2. Geben Sie Folgendes ein: :load admin-reset63.groovy
  3. Drücken Sie die Eingabetaste, und das Skript findet automatisch das Administratorkennwort und ändert es in "admin".
  4. Überprüfen Sie die Ausgabe, sie sagt: Found admin node : SegmentNodeBuilder{path=/home/users/some/path}
  5. Starten Sie AEM.

Zusätzliche Informationen

Erforderliche Elemente:

  • oak-run jar
  • admin-reset.groovy Skript (Herunterladen/Entfernen von .txt oder Erstellen aus Inhalt)

HERUNTERLADEN

Datei abrufen

admin-reset.groovy

import org.apache.jackrabbit.oak.spi.security.user.util.PasswordUtil

import org.apache.jackrabbit.oak.spi.commit.CommitInfo

import org.apache.jackrabbit.oak.spi.commit.EmptyHook

class Global {

     static adminNode =  null ;

}

void findAdminNode(ub) {

     if (ub.hasProperty( "rep:principalName" )) {

         if ( "rep:principalName = admin" .equals(ub.getProperty( "rep:principalName" ).toString())) {

             Global.adminNode = ub;

         }

     }

     ub.childNodeNames.each { it ->

         if (Global.adminNode ==  null ) {

             findAdminNode(ub.getChildNode(it));

         }

     }

}

ub = session.store.root.builder();

findAdminNode(ub.getChildNode( "home" ).getChildNode( "users" ));

if (Global.adminNode) {

     println( "Found admin node: " + Global.adminNode.toString());

     Global.adminNode.setProperty( "rep:password" , PasswordUtil.buildPasswordHash( "admin" ));

     session.store.merge(ub, EmptyHook.INSTANCE, CommitInfo.EMPTY);

else {

     println( "Could not find admin node." );

}

recommendation-more-help
3d58f420-19b5-47a0-a122-5c9dab55ec7f