2011-10-25 24 views
8

He perdido la contraseña del usuario administrador en hudson (en realidad, simplemente dejó de funcionar aleatoriamente), puedo volver a entrar deshabilitando la seguridad (editando ~/.hudson/config.xml) luego puedo configurar hudson, pero puedo ' t encuentra opciones para agregar nuevos usuarios o cambiar/restablecer las contraseñas de los usuarios; ¿quizás estas opciones no aparezcan cuando la seguridad está desactivada? Estaba usando la seguridad basada en la matriz. ¿Cómo puedo agregar un nuevo usuario o restablecer la contraseña de los existentes?¿Cómo puedo restablecer una contraseña de usuario en hudson?

+0

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

+0

Solucionado. Gracias a todos los que contestaron. Si tiene este problema y tiene que editar manualmente config.xml para desactivar la seguridad temporalmente, asegúrese de volver a aplicar la "base de datos de usuarios de Hudson" en la sección "Reino de seguridad" cuando vuelva a habilitar la seguridad, así como a la configuración la matriz de privilegios. – jhabbott

Respuesta

12

Here es un artículo que describe cómo se logra esto.

La primera de ellas: editar la configuración en el archivo config.xml si ha definido más usuarios en el Hudson y su contraseña al menos un del usuario autorización. Por ejemplo, el nombre de usuario, llamado Pedro, y sabes la contraseña de la toma de usuario, en este caso, basta con abrir la %HUDSON_HOME%/config.xml y encontrar la línea:

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

y añadir una nueva línea a continuación:

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

Guarde su cambio y reinicie su servidor Hudson, luego puede iniciar sesión como y cambiar su contraseña. Después, inicie sesión usando su propia cuenta y vaya a http://your/hudson/configure y cambie el conector a su configuración de autorización normal.

La otra forma ist acaba de editar su propia config.xml, en este caso, abierta %HUDSON_HOME%/your/config.xml y encontrar la línea:

<password>………</password> 

se codifica el texto entre la etiqueta de contraseña, por lo que no solo tiene que introducir su contraseña como texto plano aquí. La forma más fácil para usted ahora es solo eliminar todo el texto entre esa etiqueta, en otras palabras, simplemente deje la contraseña vacía.

Espero que esto ayude.

+1

El problema que estaba teniendo es que incluso cuando habilité privilegios de administrador para Anonymous, no pude establecer/restablecer contraseñas. Eventualmente descubrí que el "Reino de Seguridad" había sido desarmado de la base de datos de Hudson a nada, así que incluso con seguridad habilitada y permisos de matriz configurados correctamente, no había opciones de contraseña en cualquier lugar para establecer/restablecer/etc. - Este es un problema con la desactivación temporal de la seguridad de forma manual desde config.xml; rompe silenciosamente una carga de otras configuraciones. – jhabbott

+0

sorprendió esta respuesta obtuvo 5 votos positivos: caracteres especiales en el texto significaban que algunas de las partes más importantes eran invisibles. por favor revise sus respuestas cuidadosamente antes de enviarlas, especialmente cuando copie/pegue de fuentes externas – scytale

+0

+1 ... aunque funcionó, me sorprende que no haya una manera más fácil de hacerlo. Bueno, es hora de sacar el viejo libro de Java y crear un plugin para hacerlo un proceso perfecto. – Arran

0

Yo uso Jenkins, pero esto debería ser similar en Hudson. Debe iniciar sesión como usuario con permisos administrativos, por lo que configurar Hudson para usar la seguridad es esencial. Busque el enlace "Administrar usuarios" en la página "Administrar Hudson" (la página de configuración principal vinculada desde la página principal). La página 'Administrar usuarios' debería darle una lista de usuarios que se han configurado para su uso con Hudson y usted debería poder agregar/editar/eliminar usuarios desde aquí.

Lea el artículo this para obtener más información sobre cómo configurar la seguridad en Hudson.

4

En Hudson 3.0, la seguridad se define en un archivo separado, hudson-security.xml. El mismo directorio sin embargo.

Simplemente edite la entrada <useSecurity>true</useSecurity> y especifique false.

Cuestiones relacionadas