Consulta de contraseñas de usuario de Oracle

Por obvias razones de seguridad no se puede consultar en claro la contraseña de los usuarios de una base de datos Oracle, pero un usuario administrador como SYSTEM sí que tiene privilegios para consultar el password encriptado:

SQL> select password from dba_users where username='SCOTT';
PASSWORD
-----------------------------
F894844C34402B67

La utilidad de esto está en que lo mismo que nos retorna la SELECT se puede utilizar en una sentencia de modificación de la contraseña:

SQL> alter user scott identified by values 'F894844C34402B67';

Con esto no hemos hecho nada, ya que le hemos asignado a SCOTT la misma contraseña que ya tenía (TIGER), pero si cambiamos la contraseña:

SQL> alter user scott identified by nuevacontraseña;
SQL> connect scott/nuevacontraseña
Connected.

Y ahora queremos volver a ponerle la contraseña inicial:

SQL> connect system/dbapwd Connected.
SQL> alter user scott identified by values 'F894844C34402B67';
User altered.
SQL> connect scott/tiger
Connected.

Este ejemplo es sólo ilustrativo, pero este sistema puede ser realmente útil para recrear un usuario, o replicarlo en otro entorno con el mismo password que tenía.

Si no recordamos cuál es su password, no lo tenemos almacenado, y no tenemos ganas de preguntar a nadie, podemos recuperar la contraseña encriptada, recrear el usuario con una contraseña cualquiera, y después modificarla con la encriptada que nos hemos guardado: 

SQL> create user prueba identified by contraseña;
Usuario creado.

SQL> select password from dba_users where username='PRUEBA';
PASSWORD
------------------------------
808E242669FC5270

SQL> drop user prueba;
Usuario borrado.

SQL> create user prueba identified by loquequieras;
Usuario creado.

SQL> alter user prueba identified by values '808E242669FC5270';
Usuario modificado.

De esta manera hemos vuelto a crear el usuario prueba con la misma contraseña que tenía, y sin conocerla.

 


Libros de Administración Oracle (DBA) y PL/SQL

¿Quieres profundizar más en PL/SQL de Oracle o en administración de bases de datos Oracle? Puedes hacerlo consultando alguno de estos libros de Oracle.

Los libros que ves a continuación son una selección de los que a mi me parecen más interesantes para aprender administración y desarrollo PL/SQL, teniendo en cuenta precio y temática, espero que te puedan ser de utilidad:

  • eBooks de Oracle gratuítos para la versión Kindle, o muy baratos (menos de 4€):

  • Libros recomendados de Oracle


Promedio: 3.5 (10 votos)
Muchas gracias me salvaste de por Anonim. (no verificado)
En ORACLE 11G R2 no salen el por futer (no verificado)
Gracias ha sido de mucha por Anonimo (no verificado)

Enviar un comentario nuevo

El contenido de este campo se mantiene como privado y no se muestra públicamente.

Si no estás registrado recuerda que tu comentario entrará en una cola de aprobación.

Más información sobre opciones de formato

Enviando este formulario, acepta la política de privacidad de Mollom.

 



 

  BI   |    CRM     |    CMS    |    Tendencias en software empresarial    |    Cloud computing  |    Software libre    |   Internet    |    Movilidad y apps