GNU/Linux >> Belajar Linux >  >> Linux

Python:Cara mendapatkan id grup dari satu nama pengguna (seperti id -Gn )

Berikut ini berfungsi dengan asumsi Anda hanya tertarik pada pengguna lokal saja, itu tidak akan berfungsi untuk hal-hal seperti sssd didukung oleh server katalog (misalnya, 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

Jika Anda menginginkan grup pengguna saat ini.

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

os.getgroups() mengembalikan daftar gid dari pengguna saat ini.

grp.getgrgid(g) mengembalikan detail tentang grup


Linux
  1. dapatkan id grup dengan nama grup (Python, Unix)

  2. Cara membuat skrip Python berjalan seperti layanan atau daemon di Linux

  3. Cara mendapatkan nomor seri hard disk menggunakan Python

  1. Cara mendapatkan waktu tanggal yang diformat dengan python

  2. Bagaimana cara mendapatkan nama pengguna di C/C++ di Linux?

  3. Bagaimana cara mendapatkan yang setara dengan /dev/one di Linux

  1. Bagaimana cara mendapatkan baris ke-n setelah yang ditangkap?

  2. Bagaimana cara mendapatkan semua id proses yang sedang berjalan saja?

  3. Bagaimana saya bisa mendapatkan biner dari file .py