Cómo restablecer la contraseña de administrador en AEM 6.3
AEM Obtenga información sobre cómo restablecer la contraseña de administrador en la versión 6.3 de. AEM Primero debes parar de.
Descripción description
Entorno
Adobe Experience Manager 6.4, 6.5
Problema/Síntomas
Se ha olvidado la contraseña de administrador y debe restablecerse.
Resolución resolution
Siga estos pasos para restablecer la contraseña:
- AEM Introduzca el siguiente comando en el símbolo del sistema del servidor (reemplace la ruta de acceso por la ruta de acceso al almacén de segmentos de la red de área de nombres de la red) . AEM Se debe detener la ejecución de los pasos siguientes:
java -jar oak-run-*.jar console path/to/crx-quickstart/repository/segmentstore --read-write ":load admin-reset.groovy"
- Escriba lo siguiente:
:load admin-reset63.groovy
- Pulse Intro, y la secuencia de comandos buscará y cambiará automáticamente la contraseña de administrador a admin.
- Revise el resultado, debe indicar:
Found admin node : SegmentNodeBuilder{path=/home/users/some/path}
- Inicie AEM.
Información adicional
Elementos necesarios:
- oak-run jar
- Script
admin-reset.groovy
(descargar/quitar .txt o crear a partir del contenido)
DESCARGAR
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."
);
}