49 lines
1.2 KiB
Markdown
49 lines
1.2 KiB
Markdown
|
|
+++
|
||
|
|
title = "Modifier le mot de passe d'un utilisateur Matrix dans la base de donnée sous Yunohost"
|
||
|
|
date = 2024-01-06
|
||
|
|
authors = []
|
||
|
|
theme = "anemone"
|
||
|
|
template = "blog-page.html"
|
||
|
|
+++
|
||
|
|
|
||
|
|
Si comme moi vous êtes bien eu car vous avez oublié votre mot de passe Matrix, voici comment le changer facilement.
|
||
|
|
|
||
|
|
## Hash du nouveau mot de passe
|
||
|
|
|
||
|
|
```bash
|
||
|
|
/opt/yunohost/matrix-synapse/bin/hash_password -c /etc/matrix-synapse/homeserver.yaml
|
||
|
|
```
|
||
|
|
|
||
|
|
Entrer 2 fois le mot de passe souhaité, puis copier le hash dans un bloc note
|
||
|
|
|
||
|
|
## Récupérer le mot de passe de la base de donnée
|
||
|
|
|
||
|
|
```bash
|
||
|
|
grep synapse_db_pwd /etc/yunohost/apps/synapse/settings.yml
|
||
|
|
```
|
||
|
|
|
||
|
|
Copier le mot de passe dans un bloc note
|
||
|
|
|
||
|
|
## Connexion à la base de donnée
|
||
|
|
|
||
|
|
```bash
|
||
|
|
psql -d matrix_synapse -U matrix_synapse
|
||
|
|
```
|
||
|
|
|
||
|
|
Puis renseigner le mot de passe récupéré à l'étape précédente
|
||
|
|
|
||
|
|
## Edition du mot de passe dans la base de donnée
|
||
|
|
|
||
|
|
Changer les valeurs pour `password_hash` et `name`, puis entrer la commande
|
||
|
|
|
||
|
|
```sql
|
||
|
|
UPDATE users SET password_hash='$2a$12$xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx'
|
||
|
|
WHERE name='@oniricorpe:im.emelyne.eu';
|
||
|
|
```
|
||
|
|
|
||
|
|
Le mot de passe est désormais changé !
|
||
|
|
|
||
|
|
Quitter la base de donnée avec la commande `quit`
|
||
|
|
|
||
|
|
Et voilà !!
|