GNU/Linux >> Znalost Linux >  >> Linux

Python:Jak získat ID skupiny jednoho uživatelského jména (jako id -Gn )

Následující funguje za předpokladu, že vás zajímají pouze místní uživatelé, nebude fungovat pro věci jako sssd podporované katalogovým serverem (například 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

Pokud chcete skupiny aktuálního uživatele.

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

os.getgroups() vrátí seznam GID aktuálního uživatele.

grp.getgrgid(g) vrátí podrobnosti o skupině


Linux
  1. získat ID skupiny podle názvu skupiny (Python, Unix)

  2. Jak zajistit, aby skript Python běžel jako služba nebo démon v Linuxu

  3. Jak nahradit text podobný sedu pythonem?

  1. Jak získat velikost tar.gz v (MB) souboru v pythonu

  2. Jak získat uživatelské jméno v C/C++ v Linuxu?

  3. Jak získat PYTHONPATH v shellu?

  1. Jak nainstalovat Python na Linux

  2. Jak dostat ps do tiskové skupiny?

  3. Jak mohu získat binární soubor ze souboru .py