grp
— Gruppdatabasen¶
Den här modulen ger tillgång till Unix gruppdatabas. Den är tillgänglig på alla Unix-versioner.
Tillgänglighet: Unix, not WASI, not Android, not iOS.
Gruppdatabasposter rapporteras som ett tupelliknande objekt, vars attribut motsvarar medlemmarna i strukturen group
(Attributfält nedan, se <grp.h>
):
Index |
Attribut |
Betydelse |
---|---|---|
0 |
gr_name |
namnet på gruppen |
1 |
gr_passwd |
gruppens (krypterade) lösenord; ofta tomt |
2 |
gr_gid |
det numeriska grupp-ID:t |
3 |
gr_mem |
alla gruppmedlemmars användarnamn |
Gid är ett heltal, namn och lösenord är strängar och medlemslistan är en lista med strängar. (Observera att de flesta användare inte uttryckligen är listade som medlemmar i den grupp de tillhör enligt lösenordsdatabasen. Kontrollera båda databaserna för att få fullständig information om medlemskap. Observera också att ett gr_name
som börjar med +
eller -
troligen är en YP/NIS-referens och kanske inte är tillgängligt via getgrnam()
eller getgrgid()
)
Den definierar följande punkter:
- grp.getgrgid(id)¶
Returnerar posten i gruppdatabasen för det angivna numeriska grupp-ID:t.
KeyError
utlöses om den begärda posten inte kan hittas.Ändrad i version 3.10:
TypeError
uppstår för argument som inte är heltal, t.ex. flyttal eller strängar.
- grp.getgrnam(name)¶
Returnerar posten i gruppdatabasen för det angivna gruppnamnet.
KeyError
uppstår om den begärda posten inte kan hittas.
- grp.getgrall()¶
Returnerar en lista med alla tillgängliga gruppposter, i godtycklig ordning.
Se även
- Modul
pwd
Ett gränssnitt till användardatabasen, liknande detta.