Usuário DBA logando como outro usuário qualquer

DBA Geral (instalação, configuração do banco, scripts do Sql*Plus, shell scripts, batch scripts, etc...)
Responder
Avatar do usuário
tfg
Rank: Analista Júnior
Rank: Analista Júnior
Mensagens: 83
Registrado em: Seg, 03 Mai 2004 3:38 pm
Localização: Novo Hamburgo - RS

É verdade que o DBA pode se logar como qualquer usuário do banco sem deixar nenhum vestígio?
Avatar do usuário
dr_gori
Moderador
Moderador
Mensagens: 5024
Registrado em: Seg, 03 Mai 2004 3:08 pm
Localização: Portland, OR USA
Contato:
Thomas F. G

Você já respondeu a dúvida de alguém hoje?
https://glufke.net/oracle/search.php?search_id=unanswered

O DBA Pode se conectar como qualquer usuário, se fazendo passar por ele. Ele não tem como saber a senha atual, mas pode alterar a senha do usuário para uma senha conhecida e depois retornar para a senha que o usuário tinha antes da alteração.

Veja o Script:

Selecionar tudo

select
'alter user &User identified by sesame;'||chr(10)||
'connect &&User/sesame'||chr(10)||
'alter user &&User identified by values ''' || password || ''';' alte
from
sys.dba_users
where
username = upper('&&User')

Fiz o teste com o SCOTT, ficou assim:

Selecionar tudo

ALTE
-----------------------------------------------------------
alter user SCOTT identified by sesame;
connect SCOTT/sesame
alter user SCOTT identified by values '457B0C521CE29986';


SYS> 
Agora é só rodar a linha de cima, que altera a senha para "sesame".
Depois de fazer o que for necessário, ele roda o segundo ALTER, que "restaura" a senha original do usuário.
Responder
  • Informação
  • Quem está online

    Usuários navegando neste fórum: Nenhum usuário registrado e 3 visitantes