Python Pwd

Python Pwd
L'accesso al database di nomi utente e password UNIX è reso possibile dal pacchetto Python PWD. Funziona con ogni versione di Unix. Tuttavia, la maggior parte delle unità contemporanee utilizza un sistema di "password ombra."Il modulo PWD di Python sarà coperto in questa lezione. In questa sezione, discuteremo delle varie proprietà con cui il pacchetto Pwd Python è più frequentemente utilizzato. UNIX supporta numerosi utenti simultanei ed è paragonabile a DOS e Windows. Ogni elemento è riportato come un oggetto simile a una tupla con attributi paragonabili a quelli dei membri della struttura passwd forniti nel file di intestazione "PWD.H "per l'account utente UNIX e il database delle password.

Inoltre, usando vari esempi, esamineremo i tre metodi chiave trovati in questo modulo: PWD. getpwuid (), pwd.getpwnam () e pwd. pwall (). Per dirla brevemente, questo tutorial coprirà ogni aspetto e tecnica che si trovano nel pacchetto Pwd Python che devi sapere per iniziare a funzionare su questo modulo.

Esempio 1: programma di utilizzo del PWD.metodo getpwuid ()

Il record del database delle password per l'ID utente dato può essere ottenuto utilizzando PWD di Python.funzione getpwnam (). Di seguito è la sintassi per questo approccio:

Sintassi: PWD.getpwuid (user_id)

Prende il parametro user_id che è un numero che rappresenta l'ID utente a cui è necessario l'immissione di una password nel database della password. Questo metodo restituisce un oggetto simile a una tupla di classe “PWD.struct passwd "che riflette la voce del database dell'ID password utente fornita. Facciamo un esempio in cui abbiamo implementato il PWD.metodo getpwuid.

Importa PWD
user_id = 100
voce = pwd.getpwuid (user_id)
Stampa ("Password di iscrizione del database per ID utente: % d:" % user_id)
Stampa (voce)
user_id = 0
voce = pwd.getpwuid (user_id)
Stampa ("Password di iscrizione del database per ID utente: % d:" % user_id)
Stampa (voce)

Inizia con l'implementazione del codice. Innanzitutto, abbiamo importato il modulo PWD fornito da Python. Quindi, abbiamo impostato la variabile rappresentata come user_id. La variabile data viene inizializzata con il valore del numero contemporaneamente. È il set di ID utente per questo script.

Successivamente, abbiamo creato la variabile come voce in cui abbiamo chiamato il PWD.Metodo getPwuid () per ottenere la password della voce del database per l'ID utente dato. La voce viene recuperata dalla funzione di stampa. Abbiamo anche creato un'altra variabile per l'ID utente a cui abbiamo assegnato il valore 0 e applicato il PWD.Metodo getPwuid su questo ID utente per ottenere la password. Abbiamo anche stampato la password generata per questo particolare ID utente.

Puoi vedere la password generata per entrambi gli ID utente come segue:

Esempio 2: programma di utilizzo del PWD.metodo getpwnam ()

Il record del database delle password per il nome utente fornito può essere ottenuto utilizzando PWD di Python.funzione getpwnam (). La sintassi generale di questo metodo è la seguente:

Sintassi: PWD.getpwnam (nome)

Prende il nome come argomento che è un valore stringa che rappresenta il nome utente dell'utente a cui è necessario un record di database di password. L'output del metodo è un oggetto che ricorda una tupla e appartiene alla classe “PWD.struct passwd ”, che contiene il record del database password per il nome dato.

Diamo un'occhiata a un esempio del metodo getpwnam () per vedere come funziona ora che ne abbiamo già parlato. Dai un'occhiata al programma Python di seguito:

Importa PWD
name = "kalsoom"
voce = pwd.getpwnam (nome)
Stampa ("Password di iscrizione del database per ' % s':" % nome)
Stampa (voce)
name = "root"
voce = pwd.getpwnam (nome)
Print ("\ ndatabase Entry Password per ' % s':" % nome)
Stampa (voce)

Qui, nel primo passo, abbiamo incluso il pacchetto PWD di Python. Nel passaggio successivo, abbiamo definito il nome utente creando la variabile con il nome del titolo inizializzando il campo Nome utente con un valore di stringa, lo abbiamo impostato. Quindi, abbiamo impostato un'altra "voce" variabile in cui abbiamo invocato il metodo PWD.getpwnam () e ha superato la variabile del nome utente al suo interno come argomento. La password per il nome utente viene fornita utilizzando il PWD.metodo getpwnam ().

Con il metodo di stampa, abbiamo stampato la voce recuperata dal PWD.metodo getpwnam (). Abbiamo definito un altro nome utente che è impostato con il valore "root" all'interno del nome della variabile. Abbiamo superato questo nome utente all'interno del PWD.Metodo getPwnam per ottenere la password per questo nome utente. Quindi, abbiamo un metodo di stampa per visualizzare la voce password recuperata.

La seguente password di voce viene generata sia per il nome utente utilizzando il PWD.metodo getpwnam. L'istantanea dello schermo della console mostra questo:

Esempio 3: programma di utilizzo del PWD.metodo getPwall ()

L'elenco di tutti gli elementi salvati nel database delle password può essere ottenuto utilizzando il PWD Python.metodo getPwall (). Ha la seguente sintassi, che utilizziamo nello script Python.

Sintassi: PWD.getPwall ()

Fondamentalmente, questo metodo non assume alcun valore dei parametri. Questo metodo fornisce un elenco di oggetti del PWD simile a una tupla.Struttura Classe passwd i cui elementi sono tutte le voci che possono essere trovate nel database delle password. L'operazione del metodo getwall () verrà ora dimostrata usando un esempio. Dai un'occhiata all'applicazione Python di seguito.

Importa PWD
db_entries = pwd.getPwall ()
Stampa ("Voci di database password:")
per muro in db_entries:
Stampa (muro)

Dopo aver importato il modulo PWD nel nostro programma, abbiamo dichiarato una variabile con il nome db_entries che ha il PWD.Metodo getPwall. Come discusso sopra, questo PWD.Il metodo getPwall non richiede parametri.

Successivamente, abbiamo stampato la password recuperata. Per questo, abbiamo un ciclo per che ha pedalato sulla password di ciascuna voce del database ed è stato assegnato alla parete variabile. La parete variabile qui rappresenta le righe. Il metodo di stampa prende questa variabile a parete e stampa l'elenco delle password.

Puoi vedere l'elenco delle password generato dal PWD.Metodo getPwall come segue:

Conclusione

È possibile accedere al database password utilizzando il pacchetto Python PWD. Questo modulo ci dà accesso al database di account utente e password. Le voci nel database per le password assomigliano agli oggetti del tipo. Il modulo PWD Python era coperto da questo tutorial. Abbiamo acquisito conoscenza dei vari attributi offerti in questo modulo. Inoltre, abbiamo coperto tutti e tre i metodi accessibili in questo modulo usando vari esempi. Per riassumere, le informazioni in questo articolo includono tutto ciò che devi sapere per iniziare a utilizzare il modulo Python PWD.