GNU/Linux >> Linux Esercitazione >  >> Linux

Python:come ottenere gli ID di gruppo di un nome utente (come id -Gn )

Quanto segue funziona supponendo che tu sia interessato solo agli utenti locali, non funzionerà per cose come sssd supportato da un server di catalogo (ad esempio, ldap ).

#!/usr/bin/env python

import grp, pwd 

user = "myname"
groups = [g.gr_name for g in grp.getgrall() if user in g.gr_mem]
gid = pwd.getpwnam(user).pw_gid
groups.append(grp.getgrgid(gid).gr_name)
print groups

Se vuoi i gruppi dell'utente corrente.

import os, grp
[grp.getgrgid(g).gr_name for g in os.getgroups()]

os.getgroups() restituisce l'elenco dei gid dell'utente corrente.

grp.getgrgid(g) restituisce dettagli su un gruppo


Linux
  1. Come ottenere la somma Md5 dei contenuti di una directory come una somma?

  2. ottieni l'id del gruppo per nome del gruppo (Python, Unix)

  3. Come far funzionare uno script Python come un servizio o un demone in Linux

  4. Come sostituire il testo come sed con python?

  5. Come ottenere la data e l'ora formattate in Python

Come installare Python su Linux

Come ottenere la data e l'ora correnti in Python

Come ottenere l'utilizzo della CPU di un singolo processo in Linux

Come ottenere PYTHONPATH nella shell?

Come ottenere ps per stampare il gruppo?

Come posso ottenere un binario da un file .py