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:
- 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"
- 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 sagt:
Found admin node : SegmentNodeBuilder{path=/home/users/some/path}
- Starten Sie AEM.
Zusätzliche Informationen
Erforderliche Elemente:
- oak-run jar
admin-reset.groovy
Skript (Herunterladen/Entfernen von .txt oder Erstellen aus Inhalt)
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."
);
}