GNU/Linux >> Linux の 問題 >  >> Linux

ユーザーとグループを一覧表示する Python スクリプト

*nix の場合、pwd および grp モジュールがあります。 pwd.getpwall() まで繰り返します すべてのユーザーを取得します。 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 モジュールはあなたの友達です。 grp.getgrall() を見てください すべてのグループとそのメンバーのリストを取得します。

編集 例:

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

Linux
  1. クラスターユーザーとグループ

  2. ログインしているすべてのユーザーを一覧表示する方法

  3. Active Directoryでユーザーとグループを作成、管理、および削除します

  1. LinuxユーザーとLinuxグループを管理する

  2. ユーザー、グループ、その他のLinux権限を管理する方法

  3. すべてのユーザーとそのグループを表示する/その逆

  1. ユーザーとグループ

  2. FreeIPAサーバーでユーザーとグループを管理する方法

  3. Linuxでユーザーとグループを操作する方法