Modifier temporairement un mot de passe inconnu

Fabien Celaia

- Titre : Modifier temporairement un mot de passe inconnu

- Auteur : Fabien Celaia

- Parution : 5 septembre 2005

- Mise à jour : 24 février 2006

- Licence : Les sources présentées sur cette page sont libres de droits et vous pouvez les utiliser à votre convenance. Par contre, la page de présentation constitue une œuvre intellectuelle protégée par les droits d'auteur. Copyright ® 2013 Fabien Celaia. Aucune reproduction, même partielle, ne peut être faite de ce site et de l'ensemble de son contenu : textes, documents, images, etc. sans l'autorisation expresse de l'auteur. Sinon vous encourez selon la loi jusqu'à trois ans de prison et jusqu'à 300 000 € de dommages et intérêts.

Sommaire

- I. Problématique et prérequis

- II. Solution

I - Problématique et prérequis

Vous êtes administrateur d'un serveur Sybase ASE.

Un applicatif utilise un login dont vous ne connaissez pas le mot de passe.

Vous devez modifier le mot de passe pour redonner les accès, mais ne pouvez risquer de perdre le mot de passe existant s'il venait à avoir été codé en dur dans une quelconque partie de l'applicatif.

II - Solution

Copier le mot de passe existant

SELECT password, name INTO old_login FROM master..syslogins

Changer le mot de passe existant

EXEC sp_password NULL, NouveauMotDePasse, MonLogin

À ce niveau, arrêtez-vous, faites vos tests, puis déterminez quel mot de passe vous voulez garder : l'ancien ou le nouveau !

Garder la nouvelle configuration

DROP TABLE old_login

... ou remettre l'ancien mot de passe

EXEC sp_configure updates,1

GO

UPDATE master..syslogins

SET password=O.password

FROM old_login O, syslogins L

WHERE L.name=O.name

AND O.name='MonUtilisateur'

GO

EXEC sp_configure updates,0

GO

DROP TABLE old_login

go