# `pwd` — Η βάση δεδομένων κωδικών πρόσβασης

Αυτό το module παρέχει πρόσβαση στη βάση δεδομένων λογαριασμών χρηστών και κωδικών πρόσβασης του Unix. Είναι διαθέσιμο σε όλες τις εκδόσεις του Unix.

Διαθεσιμότητα: Unix, not WASI, not iOS.

Οι εγγραφές της βάσης δεδομένων κωδικών πρόσβασης αναφέρονται ως ένα αντικείμενο παρόμοιο με πλειάδα, του οποίου τα χαρακτηριστικά αντιστοιχούν στα μέλη της δομής `passwd` (Πεδίο χαρακτηριστικού παρακάτω, δείτε `<pwd.h>`):

Δείκτης | Χαρακτηριστικό | Σημασία
--- | --- | ---
0 | `pw_name` | Όνομα σύνδεσης
1 | `pw_passwd` | Προαιρετικός κρυπτογραφημένος κωδικός πρόσβασης
2 | `pw_uid` | Αριθμητικό αναγνωριστικό χρήστη
3 | `pw_gid` | Αριθμητικό αναγνωριστικό γκρουπ
4 | `pw_gecos` | Όνομα χρήστη ή πεδίο σχολίου
5 | `pw_dir` | Κατάλογος αρχικού καταλόγου χρήστη
6 | `pw_shell` | Διερμηνέας εντολών χρήστη

Τα στοιχεία uid και gid είναι ακέραιοι, όλα τα άλλα είναι συμβολοσειρές. `KeyError` γίνεται raise εάν η ζητούμενη εγγραφή δεν μπορεί να βρεθεί.

Σημείωση

Στο παραδοσιακό Unix, το πεδίο `pw_passwd` συνήθως περιέχει έναν κωδικό πρόσβασης κρυπτογραφημένο με έναν αλγόριθμο που προέρχεται από το DES. Ωστόσο, τα περισσότερα σύγχρονα unices χρησιμοποιούν ένα λεγόμενο σύστημα shadow password. Σε αυτά τα unices, το πεδίο pw_passwd περιέχει μόνο έναν αστερίσκο (`'*'`) ή το γράμμα `'x'` όπου ο κρυπτογραφημένος κωδικός πρόσβασης αποθηκεύεται σε ένα αρχείο `/etc/shadow` που δεν είναι αναγνώσιμο από όλους. Το αν το πεδίο pw_passwd περιέχει κάτι χρήσιμο εξαρτάται από το σύστημα.

Ορίζει τα ακόλουθα στοιχεία:

pwd.getpwuid(uid)

  Επιστρέφει την εγγραφή της βάσης δεδομένων κωδικών πρόσβασης για το δεδομένο αριθμητικό αναγνωριστικό χρήστη.

pwd.getpwnam(name)

  Επιστρέφει την εγγραφή της βάσης δεδομένων κωδικών πρόσβασης για το δεδομένο όνομα χρήστη.

pwd.getpwall()

  Επιστρέφει μια λίστα με όλες τις διαθέσιμες εγγραφές της βάσης δεδομένων κωδικών πρόσβασης, σε τυχαία σειρά.

Δείτε επίσης

Module `grp`

  Μια διεπαφή στη βάση δεδομένων ομάδων, παρόμοια με αυτή.