pwd — Η βάση δεδομένων κωδικών πρόσβασης¶
Αυτό το module παρέχει πρόσβαση στη βάση δεδομένων λογαριασμών χρηστών και κωδικών πρόσβασης του Unix. Είναι διαθέσιμο σε όλες τις εκδόσεις του Unix.
Διαθεσιμότητα: Unix, not WASI, not iOS.
Οι εγγραφές της βάσης δεδομένων κωδικών πρόσβασης αναφέρονται ως ένα αντικείμενο παρόμοιο με πλειάδα, του οποίου τα χαρακτηριστικά αντιστοιχούν στα μέλη της δομής passwd (Πεδίο χαρακτηριστικού παρακάτω, δείτε <pwd.h>):
Δείκτης |
Χαρακτηριστικό |
Σημασία |
|---|---|---|
0 |
|
Όνομα σύνδεσης |
1 |
|
Προαιρετικός κρυπτογραφημένος κωδικός πρόσβασης |
2 |
|
Αριθμητικό αναγνωριστικό χρήστη |
3 |
|
Αριθμητικό αναγνωριστικό γκρουπ |
4 |
|
Όνομα χρήστη ή πεδίο σχολίου |
5 |
|
Κατάλογος αρχικού καταλόγου χρήστη |
6 |
|
Διερμηνέας εντολών χρήστη |
Τα στοιχεία 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 Μια διεπαφή στη βάση δεδομένων ομάδων, παρόμοια με αυτή.