Python Pwd

Python Pwd
Tilgang til databasen til UNIX -brukernavn og passord er muliggjort av Python PWD -pakken. Det fungerer med hver versjon av UNIX. Imidlertid bruker de fleste moderne enheter et system med “skyggepassord.”PWD -modulen til Python vil bli dekket i denne leksjonen. I denne delen vil vi diskutere de forskjellige egenskapene som Python PWD -pakken brukes hyppigst med. UNIX støtter mange samtidige brukere og er sammenlignbare med DOS og Windows. Hvert element er rapportert som et tuple-lignende objekt med attributter som er sammenlignbare med medlemmene i PassWD-strukturen gitt i overskriftsfilen “PWD.H ”for UNIX -brukerkontoen og passorddatabasen.

I tillegg, ved hjelp av forskjellige eksempler, vil vi gå over de tre viktige metodene som finnes i denne modulen: PWD. getpwuid (), pwd.getPwnam (), og PWD. Pwall (). For å si det kort, vil denne opplæringen dekke alle aspekter og teknikker som finnes i Python PWD -pakken som du trenger å vite for å begynne å fungere på denne modulen.

Eksempel 1: Program for å bruke PWD.getPwuid () -metode

Passorddatabaseposten for den gitte bruker -IDen kan fås ved hjelp av Pythons PWD.getPwnam () -funksjon. Følgende er syntaks for denne tilnærmingen:

Syntaks: PWD.getpwuid (user_id)

Det tar parameteren user_id som er et nummer som representerer bruker -IDen som det er nødvendig å legge inn et passord i passorddatabasen. Denne metoden gir tilbake et tuple-lignende objekt av klasse “PWD.struct passwd ”som gjenspeiler den medfølgende brukerpassord -IDs databaseoppføring. La oss ta et eksempel der vi har implementert PWD.getpwuid -metode.

Importer PWD
user_id = 100
Oppføring = PWD.getpwuid (user_id)
print ("Database oppføringspassord for bruker -ID: % d:" % user_id)
trykk (oppføring)
user_id = 0
Oppføring = PWD.getpwuid (user_id)
print ("Database oppføringspassord for bruker -ID: % d:" % user_id)
trykk (oppføring)

Begynn med implementeringen av koden. Først har vi importert PWD -modulen levert av Python. Deretter har vi satt variabelen som er representert som user_id. Den gitte variabelen initialiseres med verdien av tallet samtidig. Det er bruker -ID -settet for dette skriptet.

Etter det har vi opprettet variabelen som en oppføring der vi har kalt PWD.getPwuid () -metode for å få passordet til databaseoppføringen for den gitte bruker -IDen. Oppføringen hentes av utskriftsfunksjonen. Vi har også opprettet en annen variabel for bruker -ID som vi har tildelt verdien 0 og brukt PWD.GetPwuid-metoden på denne bruker-IDen for å få passordet. Vi har også skrevet ut passordet som genereres for akkurat denne bruker -IDen.

Du kan se passordet som genereres for begge bruker -ID -ene som følger:

Eksempel 2: Program for bruk av PWD.getPwnam () -metode

Passorddatabaseposten for det medfølgende brukernavnet kan fås ved hjelp av Pythons PWD.getPwnam () -funksjon. Den generelle syntaks for denne metoden er som følger:

Syntaks: PWD.getPwnam (navn)

Det tar navnet som et argument som er en strengverdi som representerer brukernavnet til brukeren som en passorddatabasepost er nødvendig. Metodens utgang er et objekt som ligner en tupel og tilhører klassen “PWD.struct Passwd, ”som inneholder passorddatabaseposten for gitt navn.

La oss se på et eksempel på getPwnam () -metoden for å se hvordan den fungerer nå som vi allerede har snakket om det. Sjekk ut Python -programmet nedenfor:

Importer PWD
name = "Kalsoom"
Oppføring = PWD.getPwnam (navn)
print ("Database oppføringspassord for ' % s':" % navn)
trykk (oppføring)
name = "root"
Oppføring = PWD.getPwnam (navn)
print ("\ ndatabase oppføringspassord for ' % s':" % navn)
trykk (oppføring)

Her, i det første trinnet, har vi inkludert PWD -pakken til Python. I neste trinn har vi definert brukernavnet ved å opprette variabelen med tittelnavnet ved å initialisere brukernavnfeltet med en strengverdi, vi har angitt det. Deretter har vi satt en annen variabel 'oppføring' der vi har påkalt metoden PWD.getPwnam () og passerte brukernavnvariabelen inni det som et argument. Passordet for brukernavnet leveres ved å bruke PWD.getPwnam () -metode.

Med utskriftsmetoden har vi skrevet ut oppføringen hentet fra PWD.getPwnam () -metode. Vi har definert et annet brukernavn som er satt med verdien 'Root' inne i variabelenavnet. Vi har bestått dette brukernavnet inne i PWD.getpwnam -metoden for å få passordet for dette brukernavnet. Deretter har vi en utskriftsmetode for å vise passordoppføringen hentet.

Følgende oppføringspassord genereres for både brukernavnet ved å bruke PWD.GetPwnam -metoden. Konsollskjermbildet viser dette:

Eksempel 3: Program for å bruke PWD.getPwall () -metode

Listen over alle elementer som er lagret i passorddatabasen, kan fås ved hjelp av Python PWD.getPwall () -metode. Den har følgende syntaks, som vi bruker i Python -skriptet.

Syntaks: PWD.GetPwall ()

I utgangspunktet tar ikke denne metoden noen parameterverdi. Denne metoden gir en liste over objekter i den tuple-lignende PWD.struct passwd -klasse hvis elementer er alle oppføringene som finnes i passorddatabasen. GetWall () -metoden vil nå bli demonstrert ved hjelp av et eksempel. Sjekk ut Python -applikasjonen nedenfor.

Importer PWD
db_entries = pwd.GetPwall ()
Skriv ut ("Database -oppføringer Passord:")
for vegg i db_entries:
trykk (vegg)

Etter å ha importert PWD -modulen til programmet vårt, har vi erklært en variabel med navnet DB_Entries som har PWD.GetPwall -metoden. Som diskutert ovenfor, denne PWD.GetPwall -metoden tar ingen parametere.

Etter det skrev vi ut det hentede passordet. For dette har vi en for loop som syklet over hver databaseoppføringspassord og ble tildelt variabel vegg. Den variable veggen her representerer radene. Utskriftsmetoden tar denne veggvariabelen og skriver ut passordlisten.

Du kan se passordlisten generert av PWD.GetPwall -metoden som følger:

Konklusjon

Passorddatabasen kan nås ved hjelp av Python PWD -pakken. Denne modulen gir oss tilgang til databasen til brukerkontoer og passord. Oppføringene i databasen for passord ligner typeobjekter. Python PWD -modulen ble dekket i denne opplæringen. Vi fikk kunnskap om de forskjellige attributtene som tilbys i denne modulen. I tillegg dekket vi alle de tre tilgjengelige metodene i denne modulen ved å bruke forskjellige eksempler. For å oppsummere inkluderer informasjonen i denne artikkelen alt du trenger å vite for å begynne å bruke Python PWD -modulen.