Zurücksetzen des Administratorkennworts in AEM 6.3
Erfahren Sie, wie Sie das Administratorkennwort in AEM 6.3 zurücksetzen. Sie müssen zuerst AEM stoppen.
Beschreibung description
Umgebung
Adobe Experience Manager 6.4, 6.5
Problem/Symptome
Das Administratorkennwort wurde vergessen und muss zurückgesetzt werden.
Auflösung resolution
Gehen Sie wie folgt vor, um das Kennwort zurückzusetzen:
- Geben Sie den folgenden Befehl in die Server-Eingabeaufforderung ein (ersetzen Sie den Pfad durch den Pfad zu Ihrem AEM-Segmentspeicher). AEM sollte beendet werden, bevor Sie diese Schritte ausführen:
java -jar oak-run-*.jar console path/to/crx-quickstart/repository/segmentstore --read-write ":load admin-reset.groovy" - Geben Sie Folgendes ein:
:load admin-reset63.groovy - Drücken Sie die Eingabetaste, und das Skript findet automatisch das Administratorkennwort und ändert es in „admin“.
- Überprüfen Sie die Ausgabe, sie lautet:
Found admin node : SegmentNodeBuilder{path=/home/users/some/path} - Starten Sie AEM.
Zusätzliche Informationen
Erforderliche Elemente:
- oak-run jar
admin-reset.groovy(txt herunterladen/entfernen oder aus Inhalt erstellen)
HERUNTERLADEN
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." );
}