2011-10-25 22 views
8

Ho perso la password utente admin su hudson (in realtà ha smesso di funzionare in modo casuale), posso tornare indietro disabilitando la sicurezza (modificando ~/.hudson/config.xml) quindi posso configurare hudson, ma posso ' Trovare le opzioni per aggiungere nuovi utenti o cambiare/reimpostare le password degli utenti - forse queste opzioni non appaiono quando la sicurezza è disabilitata? Stavo usando la sicurezza basata su matrice. Come posso aggiungere un nuovo utente o reimpostare la password per quelli esistenti?Come resettare una password utente in hudson?

+0

http://polygoncell.blogspot.com/2009/02/hudson-forget-password-reset-password.html –

+0

Risolto. Grazie a tutto ciò che ha risposto. Se hai questo problema e devi modificare manualmente config.xml per disabilitare temporaneamente la sicurezza, assicurati di riapplicare il "database degli utenti di Hudson" nella sezione "Sicurezza" quando riattivi la sicurezza, così come imposta la matrice dei privilegi. – jhabbott

risposta

12

Here è un articolo che illustra come viene raggiunto.

La prima: modificare l'impostazione nel file config.xml se sono stati definiti più utenti nella vostra Hudson e la tua password almeno una dell'utente autorizzazione. Ad esempio, il nome utente, chiamato Pietro e si sa la password del jack utente, in questo caso, basta aprire il %HUDSON_HOME%/config.xml e trovare la linea:

<permission>Hudson.model.Hudson.Administer:peter</permission> 

e aggiungere una nuova riga sotto:

<permission>Hudson.model.Hudson.Administer:jack</permission> 

Salvare le modifiche e riavviare il server Hudson, quindi è possibile accedere come jack e modificare la propria password. Dopo aver effettuato l'accesso, utilizzare il proprio account e passare a http://your/hudson/configure e cambiare il jack alla normale impostazione di autorizzazione.

L'altro modo ist semplicemente modificando il proprio config.xml, in questo caso, aperto %HUDSON_HOME%/your/config.xml e trovare la linea:

<password>………</password> 

Il testo tra il tag password è codificata, quindi non si può solo entrare la tua password come testo semplice qui. Il modo più semplice per te ora è solo rimuovere tutto il testo tra quel tag, in un'altra parola, lasciare solo la password vuota.

Spero che questo aiuti.

+1

Il problema che stavo avendo è che anche quando ho abilitato i privilegi di amministratore per Anonymous, non potevo impostare/reimpostare le password - alla fine ho scoperto che il "Security Realm" era stato disinserito dal proprio database di hudson a nulla, quindi anche con sicurezza abilitata e permessi matrix impostati correttamente, non c'erano opzioni password da nessuna parte per impostare/ripristinare/ecc. - Questo è un problema con la disabilitazione temporanea della sicurezza manualmente da config.xml - interrompe silenziosamente un carico di altre impostazioni. – jhabbott

+0

sorprende che questa risposta abbia ottenuto 5 upvotes - caratteri speciali nel testo significavano che alcune delle parti più importanti erano invisibili. per favore rivedi attentamente le tue risposte prima di inviarle, specialmente quando copia/incolla da fonti esterne – scytale

+0

+1 ... anche se questo ha funzionato sono sorpreso che non ci sia un modo più semplice per farlo. Bene, è tempo di prendere il vecchio libro di Java e creare un plugin per renderlo un processo senza soluzione di continuità! – Arran

0

Io uso Jenkins, ma questo dovrebbe essere simile in Hudson. Devi essere registrato come utente con autorizzazioni amministrative, quindi è fondamentale configurare Hudson per utilizzare la sicurezza. Cerca un collegamento "Gestisci utenti" nella pagina "Gestisci Hudson" (la pagina di configurazione principale collegata dalla pagina principale). La pagina 'Gestisci utenti' dovrebbe darti un elenco di utenti che sono stati configurati per l'uso con Hudson e dovresti essere in grado di aggiungere/modificare/eliminare utenti da qui.

Leggere l'articolo this per ulteriori informazioni sulla configurazione della sicurezza in Hudson.

4

In Hudson 3.0, la sicurezza è definito in un file separato, Hudson-security.xml. La stessa directory però.

Basta modificare la voce <useSecurity>true</useSecurity> e specificare false.

Problemi correlati