From 77094f1b7ce7587f582c5ccb922695700868ad0a Mon Sep 17 00:00:00 2001 From: whirigoyen Date: Tue, 23 Apr 2024 10:24:04 +0200 Subject: [PATCH] Suppression des mots de passe dans la ligne de commande --- HowtoMongoDB.md | 20 +++++++++++++------- 1 file changed, 13 insertions(+), 7 deletions(-) diff --git a/HowtoMongoDB.md b/HowtoMongoDB.md index 3dd52eb6..b6a9cf22 100644 --- a/HowtoMongoDB.md +++ b/HowtoMongoDB.md @@ -176,10 +176,11 @@ Si aucun utilisateur n'est crée, l'authentification reste inactive. On peut ensuite se connecter à la base `admin` ainsi : ~~~ -$ mongosh admin -u mongoAdmin -p PASSWORD +$ mongosh admin -u mongoAdmin -p +Enter password: ~~~ -> *Note*: Si on spécifie simplement l'argument `-p`, sans valeur, MongoDB demandera de saisir le mot de passe. Ainsi, il ne sera pas dans votre historique shell. +> *Note*: On peut spécifier `-p `, mais il sera visible dans votre historique shell et dans la liste des processus. Pour les accès aux bases, les utilisateurs sont stockés dans la collection _system.users_ propre à chaque base. @@ -232,7 +233,8 @@ LimitMEMLOCK= Comme pour MySQL, on peut manipuler MongoDB en CLI en mode interactif avec la commande `mongosh`. ``` -$ mongosh admin -u mongoAdmin -p PASSWORD +$ mongosh admin -u mongoAdmin -p +Enter password: ``` Ici, pour se connecter à la base locale `admin`. Comme la base d'authentification n'est pas spécifiée, ça sera la base à laquelle on se connecte (ici `admin`) qui servira pour l'authentification. @@ -459,7 +461,8 @@ Pour sauvegarder : ~~~ # mkdir -p /home/backup/mongodump/ -# mongodump -u mongoBackup -p PASSWORD --authenticationDatabase admin --out /home/backup/mongodump/ +# mongodump -u mongoBackup -p --authenticationDatabase admin --out /home/backup/mongodump/ +Enter password: ~~~ MongoDB écrit la sauvegarde dans `/home/backup/mongodump/`, avec un dossier par base. @@ -474,7 +477,8 @@ Pour restaurer une base : ~~~ # cd /home/backup/mongodump/ # ls -# mongorestore -u mongoBackup -p PASSWORD --authenticationDatabase admin --db +# mongorestore -u mongoBackup -p --authenticationDatabase admin --db +Enter password: ~~~ > **Note** : Si le dump est compressé, il faut ajouter l'option `--gzip` à la commande. @@ -586,7 +590,8 @@ security: Sur le nœud primaire, on va amorcer le cluster : ~~~ -# mongo -u mongoAdmin -p PASSWORD +# mongo -u mongoAdmin -p +Enter password: > rs.initiate() ~~~ @@ -907,5 +912,6 @@ systemctl start mongod.service Pour vérifier si le mot de passe fonctionne : ```bash -mongo -u mongoAdmin -p'MOT_DE_PASSE' +mongo -u mongoAdmin -p +Enter password: -p ```