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:

  1. 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"
  2. Escriba lo siguiente: :load admin-reset63.groovy
  3. Pulse Intro, y la secuencia de comandos buscará y cambiará automáticamente la contraseña de administrador a admin.
  4. Revise el resultado, debe indicar: Found admin node : SegmentNodeBuilder{path=/home/users/some/path}
  5. Inicie AEM.

Información adicional

Elementos necesarios:

  • oak-run jar
  • Script admin-reset.groovy (descargar/quitar .txt o crear a partir del contenido)

DESCARGAR

Obtener el archivo

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