Reimpostare la password amministratore in AEM 6.3
Scopri come reimpostare la password amministratore in AEM 6.3. Devi prima fermare l'AEM.
Descrizione description
Ambiente
Adobe Experience Manager 6.4, 6.5
Problema/Sintomi
La password amministratore viene dimenticata e deve essere reimpostata.
Risoluzione resolution
Per reimpostare la password, segui la procedura riportata di seguito:
- Immettere il comando seguente nel prompt dei comandi del server (sostituire il percorso con quello dell'archivio segmenti AEM). È necessario interrompere l'AEM prima di eseguire questi passaggi:
java -jar oak-run-*.jar console path/to/crx-quickstart/repository/segmentstore --read-write ":load admin-reset.groovy" - Immetti quanto segue:
:load admin-reset63.groovy - Premi Invio e lo script individuerà e cambierà automaticamente la password amministratore in amministratore.
- Rivedi l'output, con la seguente dicitura:
Found admin node : SegmentNodeBuilder{path=/home/users/some/path} - Avvia AEM.
Ulteriori informazioni
Elementi necessari:
- oak-run jar
- Script
admin-reset.groovy(scarica/rimuovi .txt o crea dal contenuto)
SCARICA
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." );
}