pwd --- Cơ sở dữ liệu mật khẩu¶
Mô-đun này cung cấp quyền truy cập vào cơ sở dữ liệu mật khẩu và tài khoản người dùng Unix. Nó có sẵn trên tất cả các phiên bản Unix.
sẵn có: Unix, not WASI, not iOS.
Các mục cơ sở dữ liệu mật khẩu được báo cáo dưới dạng đối tượng giống bộ dữ liệu, có thuộc tính tương ứng với các thành viên của cấu trúc passwd (Trường thuộc tính bên dưới, xem <pwd.h>):
chỉ mục |
Thuộc tính |
Ý nghĩa |
|---|---|---|
0 |
|
Tên đăng nhập |
1 |
|
Mật khẩu được mã hóa tùy chọn |
2 |
|
ID người dùng số |
3 |
|
ID nhóm số |
4 |
|
Tên người dùng hoặc trường nhận xét |
5 |
|
Thư mục chính của người dùng |
6 |
|
Trình thông dịch lệnh của người dùng |
Các mục uid và gid là số nguyên, tất cả các mục khác là chuỗi. KeyError được nâng lên nếu không thể tìm thấy mục được yêu cầu.
Ghi chú
Trong Unix truyền thống, trường pw_passwd thường chứa mật khẩu được mã hóa bằng thuật toán bắt nguồn từ DES. Tuy nhiên, hầu hết các đơn vị hiện đại đều sử dụng hệ thống được gọi là shadow password. Trên các đơn vị đó, trường pw_passwd chỉ chứa dấu hoa thị ('*') hoặc chữ cái 'x' trong đó mật khẩu được mã hóa được lưu trữ trong tệp /etc/shadow mà không thể đọc được trên thế giới. Trường pw_passwd có chứa nội dung hữu ích hay không còn phụ thuộc vào hệ thống.
Nó xác định các mục sau:
- pwd.getpwuid(uid)¶
Trả về mục nhập cơ sở dữ liệu mật khẩu cho ID người dùng dạng số đã cho.
- pwd.getpwnam(name)¶
Trả lại mục nhập cơ sở dữ liệu mật khẩu cho tên người dùng đã cho.
- pwd.getpwall()¶
Trả về danh sách tất cả các mục cơ sở dữ liệu mật khẩu có sẵn, theo thứ tự tùy ý.
Xem thêm
- Mô-đun
grp Một giao diện cơ sở dữ liệu nhóm, tương tự như thế này.