GNU/Linux >> Linux Esercitazione >  >> Linux

Script Python per elencare utenti e gruppi

Per *nix, hai i moduli pwd e grp. Scorri pwd.getpwall() per ottenere tutti gli utenti. Cerchi i nomi dei loro gruppi con grp.getgrgid(gid) .

import pwd, grp
for p in pwd.getpwall():
    print p[0], grp.getgrgid(p[3])[0]

sh/bash:

getent passwd | cut -f1 -d: | while read name; do echo -n "$name " ; groups $name ; done

il grp modulo è tuo amico. Guarda grp.getgrall() per ottenere un elenco di tutti i gruppi e dei loro membri.

MODIFICA esempio:

import grp
groups = grp.getgrall()
for group in groups:
    for user in group[3]:
        print user, group[0]

Linux
  1. Gestisci utenti Linux e gruppi Linux

  2. Come elencare tutti gli utenti che hanno effettuato l'accesso

  3. 3 modi per elencare gli utenti in Linux

  4. Come configurare SSH per limitare utenti/gruppi con direttive di autorizzazione e di negazione

  5. Possibile script misto shell e python?

Come elencare gli utenti in Linux

Come elencare i gruppi in Linux

Come eseguire uno script Python in PHP

Utenti e gruppi LDAP

Come elencare utenti e gruppi su Linux

Come creare utenti e gruppi in CentOS7?