GNU/Linux >> Tutoriels Linux >  >> Linux

Modification du mot de passe du système Linux dans le script bash

Présentation :
J'ai créé un script qui crée un compte de messagerie complet pour un nouvel utilisateur, y compris la définition du mot de passe.
Je cherchais un moyen de modifier/définir le mot de passe par programme dans le script en utilisant des mots de passe en texte clair fournis dans des variables .
J'ai pris cette information pour la page de manuel de chpasswd

Quelques exemples de solutions :
Modification/définition du mot de passe à l'aide du cryptage existant fourni par le système PAM :
echo 'username:cleartext_password' | chpasswd
Modification/définition du mot de passe à l'aide d'une autre méthode de cryptage (non recommandé)
echo 'username:cleartext_password' | chpasswd -c METHOD
METHODES :
Utilisez la méthode spécifiée pour chiffrer les mots de passe.
Les méthodes disponibles sont DES, MD5, NONE et SHA256 ou SHA512 si votre libc prend en charge ces méthodes.

Modification/définition du mot de passe à l'aide d'un mot de passe déjà crypté :
echo 'username:encrypted_password' | chpasswd -e
Modifier/définir le mot de passe pour la liste des utilisateurs :passowrds
chpasswd < users:passwords_list_file
(une ligne par user:password dans le fichier)


Linux
  1. Comment utiliser un mot de passe crypté dans le script Linux Bash Shell

  2. Comment exécuter une commande Linux bash dans un script PERL ?

  3. Comment ajouter un utilisateur Unix/linux dans un script bash ?

  4. Script bash :mauvais interpréteur

  5. Script bash Linux pour extraire l'adresse IP

Récupérer un mot de passe root oublié sur le système Redhat 7 Linux Selinux

Commande de mise en veille Linux (Pause d'un script Bash)

Shell Scripting Partie I :Premiers pas avec les scripts bash

Commande Chpasswd sous Linux

Vérifiez si votre système Linux est vulnérable à Shellshock et corrigez-le

Script Shell/Bash pour trouver des nombres premiers sous Linux