Estoy usando Oracle para el desarrollo. La contraseña para una cuenta bootstrap que siempre uso para reconstruir mi base de datos ha caducado.
¿Cómo desactivo la caducidad de la contraseña para este usuario (y todos los demás usuarios) de forma permanente?
Estoy usando Oracle 11g, que tiene las contraseñas caducan por defecto.
Respuestas:
Para alterar la política de caducidad de contraseña para un determinado perfil de usuario en Oracle, primero verifique qué perfil está utilizando el usuario:
Luego puede cambiar el límite para que nunca caduque usando:
Si desea verificar previamente el límite, puede usar:
fuente
select username,expiry_date,account_status from dba_users;
para ver el estado de la cuenta. para aquellos que vencen, es posible que deba restablecer la contraseña una vez por última vez.ALTER USER Bob PROFILE MyNonExpiringProfile;
.Para el desarrollo , puede deshabilitar la política de contraseñas si no se configuró ningún otro perfil (es decir, deshabilitar la caducidad de la contraseña en el predeterminado):
Luego, restablezca la contraseña y desbloquee la cuenta de usuario. Nunca debe expirar de nuevo:
fuente
Como dicen las otras respuestas, cambiar el perfil del usuario (p. Ej., El perfil 'PREDETERMINADO') conducirá a contraseñas que, una vez configuradas, nunca caducarán.
Sin embargo, como señala un comentarista, las contraseñas establecidas bajo los valores anteriores del perfil ya pueden haber caducado y (si después del período de gracia especificado del perfil) la cuenta se ha bloqueado.
La solución para contraseñas caducadas con cuentas bloqueadas (como se proporciona en un comentario de respuesta) es usar una versión del comando ALTER USER:
Sin embargo, el comando de desbloqueo solo funciona para cuentas donde la cuenta está realmente bloqueada, pero no para aquellas cuentas que están en el período de gracia, es decir, donde la contraseña ha caducado pero la cuenta aún no está bloqueada. Para estas cuentas, la contraseña debe restablecerse con otra versión del comando ALTER USER:
A continuación se muestra una pequeña secuencia de comandos SQL * Plus que un usuario privilegiado (por ejemplo, el usuario 'SYS') puede usar para restablecer la contraseña de un usuario al valor hash actual existente almacenado en la base de datos.
EDITAR: Las versiones anteriores de Oracle almacenan la contraseña o el hash de contraseña en la columna de la palabra clave, las versiones más recientes de Oracle almacenan el hash de contraseña en la columna spare4. La secuencia de comandos a continuación cambió para recopilar las columnas pword y spare4, pero para usar la columna spare4 para restablecer la cuenta del usuario; modificar según sea necesario.
fuente
Creo que el comportamiento de caducidad de la contraseña, por defecto, es nunca caducar. Sin embargo, puede configurar un perfil para su conjunto de usuarios de desarrollo y configurar el
PASSWORD_LIFE_TIME
. Vea el orafaq para más detalles. Puede ver aquí un ejemplo de la perspectiva y el uso de una persona.fuente
Sugeriré que no es una buena idea desactivar la caducidad de la contraseña, ya que puede dar lugar a posibles amenazas a la confidencialidad, integridad y disponibilidad de datos.
Sin embargo si así lo quieres.
Si tiene acceso adecuado, use el siguiente SQL
Esto debería darte un resultado como este.
Ahora puede usar la respuesta de Pedro Carriço https://stackoverflow.com/a/6777079/2432468
fuente