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 :
~~~
$ 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.
@ -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 <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.
@ -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
```