Suppression des mots de passe dans la ligne de commande

This commit is contained in:
whirigoyen 2024-04-23 10:24:04 +02:00
parent 26eb12c156
commit 77094f1b7c

View file

@ -176,10 +176,11 @@ Si aucun utilisateur n'est crée, l'authentification reste inactive.
On peut ensuite se connecter à la base `admin` ainsi : 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 <PASSWORD>`, 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. 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`. 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. 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/ # 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. 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/ # cd /home/backup/mongodump/
# ls # ls
# mongorestore -u mongoBackup -p PASSWORD --authenticationDatabase admin --db <dbname> <dump_dir> # mongorestore -u mongoBackup -p --authenticationDatabase admin --db <dbname> <dump_dir>
Enter password:
~~~ ~~~
> **Note** : Si le dump est compressé, il faut ajouter l'option `--gzip` à la commande. > **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 : Sur le nœud primaire, on va amorcer le cluster :
~~~ ~~~
# mongo -u mongoAdmin -p PASSWORD # mongo -u mongoAdmin -p
Enter password:
> rs.initiate() > rs.initiate()
~~~ ~~~
@ -907,5 +912,6 @@ systemctl start mongod.service
Pour vérifier si le mot de passe fonctionne: Pour vérifier si le mot de passe fonctionne:
```bash ```bash
mongo -u mongoAdmin -p'MOT_DE_PASSE' mongo -u mongoAdmin -p
Enter password: -p
``` ```