GNU/Linux >> Znalost Linux >  >> Linux

Python skript pro seznam uživatelů a skupin

Pro *nix máte moduly pwd a grp. Iterujete přes pwd.getpwall() získat všechny uživatele. Názvy jejich skupin vyhledáte pomocí 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

grp modul je váš přítel. Podívejte se na grp.getgrall() získat seznam všech skupin a jejich členů.

UPRAVIT příklad:

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

Linux
  1. Jak spravovat uživatele a skupiny na serveru FreeIPA

  2. Jak pracovat s uživateli a skupinami v Linuxu

  3. Podivný rozdíl mezi Pwd a /bin/pwd?

  1. Jak vypsat všechny přihlášené uživatele

  2. Vytvářejte, spravujte a mažte uživatele a skupiny ve službě Active Directory

  3. Je možný smíšený skript Shell a python?

  1. Správa uživatelů Linuxu a skupin Linuxu

  2. Jak spravovat oprávnění Linuxu pro uživatele, skupiny a další

  3. Zobrazit všechny uživatele a jejich skupiny/naopak