Linuxのユーザーが属するユーザーとグループをリストするためのPythonスクリプトは次のとおりです。

コード
Python

サブプロセスをインポートします

def get_user_groups（username）：
    result = subprosccess.run（['groups'、username]、stdout = sub -process.pipe）
    return result.stdout.decode（）。strip（）。split（ ''）[2：]

def main（）：
    username = input（ 'ユーザー名を入力：'）
    グループ= get_user_groups（username）
    print（ "the user '{}'は次のグループに属します：{}"。format（ushername、 '、' .join（groups）））））

__name__ == '__main__'の場合：
    主要 （）

スクリプトはサブプロセス関数を使用します。get_user_groups関数は、ユーザー名を引数として受け取り、グループのリストを返します。

次に、メイン関数では、ユーザーはユーザー名を入力するように求められ、get_user_groupsに電話してグループのリストを取得します。最後に、ユーザーが属するグループのリストが印刷されます。

このコードは、端末で次のように実行する必要があります。

python [name__script]
Aquí está un script en Python para listar los usuarios y grupos a los que pertenece un usuario en Linux:

Code
Python

import subprocess

def get_user_groups(username):
    result = subprocess.run(['groups', username], stdout=subprocess.PIPE)
    return result.stdout.decode().strip().split(' ')[2:]

def main():
    username = input('Ingrese el nombre de usuario: ')
    groups = get_user_groups(username)
    print("El usuario '{}' pertenece a los siguientes grupos: {}".format(username, ', '.join(groups)))

if __name__ == '__main__':
    main()

El script utiliza la función subprocess.run para ejecutar el comando groups en el terminal y obtener la lista de grupos a los que pertenece el usuario. La función get_user_groups toma el nombre de usuario como argumento y devuelve una lista de grupos.

Luego, en la función main, se pide al usuario que ingrese el nombre de usuario y se llama a get_user_groups para obtener la lista de grupos. Finalmente, se imprime la lista de grupos a los que pertenece el usuario.

Este código debe ser ejecutado de la siguiente forma en tu terminal:

python [NOMBRE_DEL_SCRIPT]