Comment puis-je écrire un script Shell pour modifier le mot de passe d'un utilisateur Linux?

March 15

Comment puis-je écrire un script Shell pour modifier le mot de passe d'un utilisateur Linux?


Les utilisateurs de Linux peuvent écrire des scripts shell pour automatiser les commandes en cours d'exécution. En mettant en place une série de commandes, des tâches telles que la configuration des programmes, la modification des paramètres de compte, la sauvegarde de fichiers et d'autres tâches répétitives peuvent être facilitées. Changer les mots de passe autres que votre propre nécessite racine ou d'autres droits d'administrateur.

Instructions

1 Créer un nouveau fichier et lui donner un nom indiquant qu'il est un script de changement de mot de passe comme "password.sh". Les extensions de fichier "sh" est utilisé pour désigner les scripts shell dans les systèmes d'exploitation Unix.

2 Ouvrez le nouveau fichier dans votre Linux éditeur de texte préféré.

3 Créer une variable locale dans le script pour le nouveau mot de passe de votre utilisateur. Les variables sont déclarées dans le format "nom de la variable = valeur". Dans cet exemple, utilisez "newpassword = testpassword". Chaque variable prendra une ligne du script.

4 Créer une autre variable pour votre nom d'utilisateur. Dans ce cas, l'utilisation "username = myaccount".

5 Ecrire la commande "echo $ newpassword | passwd --stdin $ username"

6 Sauvegardez votre script.

7 Ouvrez un terminal et naviguer à l'endroit où vous avez enregistré le fichier. Rendre exécutable en utilisant la commande "chmod 755 <filename>" où le nom de fichier est le nom de votre script. Vous pouvez également inclure le chemin complet du fichier dans le nom de fichier tel que "chmod 755 / home / user / passwordscript".

8 Exécutez le script en tant que root. Selon votre système, cela peut se faire de plusieurs façons, mais la plus courante est d'utiliser le "./ <yourscriptname>" commande. Pour exécuter en tant que root, connectez-vous en utilisant "su" ou utiliser "sudo ./ <yourscriptname>". Le script sera exécuté et le texte de sortie indiquant le mot de passe a été changé.

Conseils et avertissements

  • La partie clé de ce script est le "echo $ newpassword | passwd --stdin $ username". Le tuyau ou "|" symbole prend la sortie de la commande "echo" et alimente la commande "passwd" chargé de modifier le mot de passe d'un utilisateur. Normalement, lorsque "passwd" est exécuté, il vous demandera deux fois pour le mot de passe. En utilisant l'option "--stdin" l'entrée de la commande "pipe" est utilisé pour répondre aux invites automatiquement.

          

Post a comment: