Hvordan skriver jeg et Shell Script til at ændre en Linux-bruger Password?

August 31

Hvordan skriver jeg et Shell Script til at ændre en Linux-bruger Password?

Linux-brugere kan skrive shellscripts til at automatisere kører kommandoer. Ved at oprette en række kommandoer, opgaver som konfiguration af programmer, ændre kontoindstillinger, kan sikkerhedskopiering af filer og andre gentagne opgaver gøres lettere. Ændre adgangskoder end din egen kræver root eller andre administratorrettigheder.

Instruktioner

1 Opret en ny fil og give den et navn, der angiver, det er en password, ændre scriptet som "password.sh". Den "sh" filtypenavne bruges til at betegne shellscripts i Unix-operativsystemer.

2 Åbne den nye fil i din foretrukne teksteditor til Linux.

3 Oprette en lokal variabel i scriptet for brugerens nye adgangskode. Variabler angives i formatet "variabel navn = værdi". I dette eksempel bruger "newpassword = testpassword". Hver variabel vil tage op en linje i scriptet.

4 Oprette en anden variabel for dit Brugernavn. I dette tilfælde bruge "username = myaccount".

5 Skriv kommandoen "echo $newpassword | passwd--stdin $username"

6 Gem dit script.

7 Åbn en terminal og navigere hen til hvor du har gemt filen. Gøre det eksekverbar ved hjælp af kommandoen "chmod 755 < filnavn >" hvor filnavnet er navnet på dit script. Du kan også medtage den fulde filstien i filnavn som "chmod 755 /home/user/passwordscript".

8 Opstille skriptet nemlig rod. Afhængigt af systemet dette kan gøres på flere måder, men de mest almindelige er at bruge den ". / < yourscriptname >" kommando. At køre som root, login benytter "su" eller bruge "sudo. / < yourscriptname >". Scriptet vil køre og outputteksten angiver adgangskoden blev ændret.

Tips & advarsler

  • Den centrale del af dette script er den "echo $newpassword | passwd--stdin $username". Røret eller "|" symbol tager outputtet fra kommandoen "echo" og feeds ind i kommandoen "passwd" ansvarlig for at ændre en brugers adgangskode. Normalt når "passwd" køres vil sig lynhurtig to gange om adgangskoden. Ved hjælp af den "--stdin indstilling" input fra kommandoen "rør" bruges til at reagere på prompterne automatisk.

© 2021 iamgreatindian.com | Kontakt os: webmaster# iamgreatindian.com