grp
— O banco de dados de grupos¶
Este módulo fornece acesso ao banco de dados de grupos Unix. Ele está disponível em todas as versões do Unix.
Disponibilidade
As entradas do banco de dados de grupos são relatadas como um objeto semelhante a uma tupla, cujos atributos correspondem aos membros da estrutura group
(campo Atributo abaixo, consulte <grp.h>
):
Índice |
Atributo |
Significado |
---|---|---|
0 |
gr_name |
o nome do grupo |
1 |
gr_passwd |
a senha do grupo (criptografada); geralmente vazia |
2 |
gr_gid |
O ID numérico do grupo |
3 |
gr_mem |
todos os nomes de usuários dos membros do grupo |
O gid é um inteiro, nome e senha são strings, e a lista de membros é uma lista de strings. (Observe que a maioria dos usuários não são listados explicitamente como membros do grupo em que estão, de acordo com o banco de dados de senhas. Verifique ambos os bancos de dados para obter informações completas sobre associação. Observe também que um gr_name
que começa com +
ou -
provavelmente é uma referência YP/NIS e pode não ser acessível via getgrnam()
ou getgrgid()
.)
Isto define os seguintes itens
- grp.getgrgid(id)¶
Retorna a entrada do banco de dados de grupos para o ID do grupo numérico fornecido.
KeyError
é levantada se a entrada solicitada não puder ser encontrada.Alterado na versão 3.10:
TypeError
é levantada para argumentos não inteiros, como pontos flutuantes ou strings.
- grp.getgrnam(name)¶
Retorna a entrada do banco de dados de grupos para o nome do grupo fornecido.
KeyError
é levantada se a entrada solicitada não puder ser encontrada.
- grp.getgrall()¶
Retorna uma lista de todas as entradas de grupo disponíveis, em ordem arbitrária.
Ver também
- Módulo
pwd
Uma interface para o banco de dados de usuários, semelhante a esta.