GNU/Linux >> LINUX-Kenntnisse >  >> Linux

Python:So erhalten Sie Gruppen-IDs eines Benutzernamens (wie id -Gn )

Das Folgende funktioniert unter der Annahme, dass Sie nur an lokalen Benutzern interessiert sind, es funktioniert nicht für Dinge wie sssd unterstützt durch einen Katalogserver (zum Beispiel 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

Wenn Sie die Gruppen des aktuellen Benutzers möchten.

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

os.getgroups() gibt die Liste der Gids des aktuellen Benutzers zurück.

grp.getgrgid(g) gibt Details zu einer Gruppe zurück


Linux
  1. So installieren Sie Python unter Linux

  2. Wie erhält man die Md5-Summe des Inhalts eines Verzeichnisses als eine Summe?

  3. So erhalten Sie die Fensterbreite der Linux-Konsole in Python

  4. Wie ersetzt man sed wie Text durch Python?

  5. So erhalten Sie eine formatierte Datumszeit in Python

So erhalten Sie das aktuelle Datum und die aktuelle Uhrzeit in Python

So erhalten Sie die CPU-Auslastung eines einzelnen Prozesses in Linux

So erhalten Sie die Seriennummer der Festplatte mit Python

Wie erhalte ich ein Äquivalent von /dev/one in Linux

Wie kann ich eine Binärdatei aus einer .py-Datei erhalten?

Ubuntu, wie man eine neue Maschine wie eine bestehende einrichtet