pwd
— A senha do banco de dados¶
Este módulo provê acesso ao banco de dados das contas de usuário do sistema e suas respectivas senhas. Isto está disponível para todas as versões do Unix.
Availability: Unix, not WASI, not iOS.
As entradas do banco de dados de senhas são reportadas como um objeto do tipo tupla, cujos atributos correspondem aos membros da estrutura passwd
(Campos dos atributos abaixo, veja <pwd.h>
):
Índice |
Atributo |
Significado |
---|---|---|
0 |
|
Nome de login |
1 |
|
Senha encriptada opcional |
2 |
|
ID numérico do usuário |
3 |
|
ID numérico do grupo |
4 |
|
Nome do usuário ou campor de comentário |
5 |
|
Diretório home do usuário |
6 |
|
Interpretador de comandos do usuário |
O uid e o gid são números inteiros, e os outros são strings. KeyError
é levando se o campo requerido não puder ser encontrado.
Nota
In traditional Unix the field pw_passwd
usually contains a password
encrypted with a DES derived algorithm. However most
modern unices use a so-called shadow password system. On those unices the
pw_passwd field only contains an asterisk ('*'
) or the letter 'x'
where the encrypted password is stored in a file /etc/shadow
which is
not world readable. Whether the pw_passwd field contains anything useful is
system-dependent.
Isto define os seguintes itens
- pwd.getpwuid(uid)¶
Retorna a entrada do banco de dados de senhas para um dado ID de usuário
- pwd.getpwnam(name)¶
Retorna a entrada do banco de dados de senhas para um dado nome de usuário
- pwd.getpwall()¶
Retorna uma lista de todos as entradas disponíveis no banco de dados de senhas, em uma ordem arbitrária.
Ver também
- Módulo
grp
Uma interface para o banco de dados do grupo, similar a esta.