grp module
en Python proporciona acceso a la base de datos del grupo Unix . Cada entrada de la base de datos del grupo Unix se informa como un objeto similar a una tupla cuyos atributos son similares a los miembros de la estructura del grupo definidos en el encabezado <grp.h> .
Los siguientes son los atributos del objeto tipo tupla que representa las entradas almacenadas en la base de datos del grupo Unix :
Índice | Atributos | Sentido |
---|---|---|
0 | gr_nombre | El nombre del grupo |
1 | gr_contraseña | la contraseña de grupo (encriptada); a menudo vacío |
2 | gr_gid | el ID de grupo numérico |
3 | gr_mem | todos los nombres de usuario de los miembros del grupo |
Nota: grp module
es un servicio específico de UNIX. Por lo tanto, todos los métodos de este módulo están disponibles solo en versiones UNIX.
grp.getgrnam()
en Python define los siguientes métodos:
grp.getgrgid() method
grp.getgrnam() method
grp.getgrall() method
método grp.getgrgid() –
grp.getgrgid()
El método en Python se usa para obtener la entrada almacenada en la base de datos del grupo UNIX para la identificación del grupo especificado. La excepción KeyError se genera si el ID de grupo especificado no es válido o si no se puede encontrar la entrada asociada con él.
Sintaxis: grp.getgrgid(gid)
Parámetro:
gid: un valor entero que representa la identificación del grupo para el cual se requiere la entrada de la base de datos del grupo.Tipo de devolución: este método devuelve un objeto similar a una tupla de la clase ‘grp.struct_group’ que representa la entrada de la base de datos del grupo asociada con la identificación del grupo especificado (gid).
Código: Uso del grp.getgrgid()
método
# Python program to explain grp.getgrgid() method # importing grp module import grp # Group id gid = 1000 # Get the group # database entry for the # specified group id # using grp.getgrgid() method entry = grp.getgrgid(gid) # Print the retrieved entry print("Group database entry for group id % s:" % gid) print(entry) # Group id gid = 0 # Get the group # database entry for the # specified group id # using grp.getgrgid() method entry = grp.getgrgid(gid) # Print the retrieved entry print("\nGroup database entry for group id % s:" % gid) print(entry)
Entrada de base de datos de grupo para el ID de grupo 1000:
grp.struct_group(gr_name=’ihritik’, gr_passwd=’x’, gr_gid=1000, gr_mem=[])Entrada de base de datos de grupo para ID de grupo 0:
grp.struct_group(gr_name=’root’, gr_passwd=’x’, gr_gid=0, gr_mem=[])
método grp.getgrnam() –
grp.getgrnam()
El método en Python se usa para obtener la entrada almacenada en la base de datos del grupo UNIX para el nombre del grupo especificado. La excepción KeyError se lanza si el nombre de grupo especificado no es válido o si no se puede encontrar la entrada asociada con él.
Sintaxis: grp.getgrnam(nombre)
Parámetro:
nombre: un valor de string que representa el nombre del grupo para el cual se requiere la entrada de la base de datos del grupo.Tipo de devolución: este método devuelve un objeto similar a una tupla de la clase ‘grp.struct_group’ que representa la entrada de la base de datos del grupo asociada con el nombre del grupo especificado.
Código: Uso del grp.getgrnam()
método
# Python program to explain grp.getgrnam() method # importing grp module import grp # Group name name = "ihritik" # Get the group # database entry for the # specified group name # using grp.getgrnam() method entry = grp.getgrnam(name) # Print the retrieved entry print("Group database entry for the group name '%s':" %name) print(entry) # Group name name = "root" # Get the group # database entry for the # specified group name # using grp.getgrnam() method entry = grp.getgrnam(name) # Print the retrieved entry print("\nGroup database entry for the group name '% s':" % name) print(entry)
Entrada de base de datos de grupo para el nombre de grupo ‘ihritik’:
grp.struct_group(gr_name=’ihritik’, gr_passwd=’x’, gr_gid=1000, gr_mem=[])Entrada de base de datos de grupo para el nombre de grupo ‘raíz’:
grp.struct_group(gr_name=’root’, gr_passwd=’x’, gr_gid=0, gr_mem=[])
método grp.getgrall() –
grp.getgrall()
El método en Python se usa para obtener todas las entradas disponibles almacenadas en la base de datos del grupo UNIX.
Sintaxis: grp.getgrall()
Parámetro: No se requiere ningún parámetro.
Tipo de devolución: este método devuelve una lista de objetos tipo tupla de clase ‘grp.struct_group’ cuyos elementos representan entradas de base de datos de grupo.
Código: Uso del grp.getgrall()
método
# Python program to explain grp.getgrall() method # importing grp module import grp # Get the all available group # database entries # using grp.getgrall() method entries = grp.getgrall() # Print the retrieved entry print("Group database entries:") for row in entries: print(row)
Entradas de base de datos de grupo:
grp.struct_group(gr_name=’root’, gr_passwd=’x’, gr_gid=0, gr_mem=[])
grp.struct_group(gr_name=’daemon’, gr_passwd=’x’, gr_gid=1, gr_mem =[])
grp.struct_group(gr_name=’bin’, gr_passwd=’x’, gr_gid=2, gr_mem=[])
grp.struct_group(gr_name=’sys’, gr_passwd=’x’, gr_gid=3, gr_mem =[])
grp.struct_group(gr_name=’adm’, gr_passwd=’x’, gr_gid=4, gr_mem=[‘syslog’, ‘ihritik’])
grp.struct_group(gr_name=’tty’, gr_passwd=’x ‘, gr_gid=5, gr_mem=[])
grp.struct_group(gr_name=’disco’, gr_passwd=’x’, gr_gid=6, gr_mem=[])
grp.struct_group(gr_name=’lp’, gr_passwd=’x ‘, gr_gid=7, gr_mem=[])
grp.struct_group(gr_name=’correo’, gr_passwd=’x’, gr_gid=8, gr_mem=[])
grp.struct_group(gr_name=’noticias’, gr_passwd=’x’, gr_gid=9, gr_mem=[])
grp.struct_group(gr_name=’uucp’, gr_passwd=’x’, gr_gid=10, gr_mem=[])
grp.struct_group(gr_name=’hombre’, gr_passwd=’x’, gr_gid=12, gr_mem=[])
grp.struct_group(gr_name=’proxy’, gr_passwd=’x’, gr_gid=13, gr_mem=[])
grp.struct_group(gr_name=’kmem’, gr_passwd=’x’, gr_gid=15, gr_mem=[])
grp.struct_group(gr_name=’dialout’, gr_passwd=’x’, gr_gid=20, gr_mem=[])
grp.struct_group(gr_name=’fax’, gr_passwd=’x’, gr_gid=21, gr_mem=[])
grp.struct_group(gr_name=’voz’, gr_passwd=’x’, gr_gid=22, gr_mem=[])
grp.struct_group(gr_name=’cdrom’, gr_passwd=’x’, gr_gid=24, gr_mem=[‘ihritik’])
grp.struct_group(gr_name=’floppy’, gr_passwd=’x’, gr_gid=25, gr_mem= [])
grp.struct_group(gr_name=’cinta’, gr_passwd=’x’, gr_gid=26, gr_mem=[])
grp.struct_group(gr_name=’sudo’, gr_passwd=’x’, gr_gid=27, gr_mem=[‘ihritik ‘])
grp.struct_group(gr_name=’audio’, gr_passwd=’x’, gr_gid=29, gr_mem=[‘pulse’])
grp.struct_group(gr_name=’dip’, gr_passwd=’x’, gr_gid=30 , gr_mem=[‘ihritik’])
grp.struct_group(gr_name=’www-data’, gr_passwd=’x’, gr_gid=33, gr_mem=[])
grp.struct_group(gr_name=’backup’, gr_passwd=’x ‘, gr_gid=34, gr_mem=[])
grp.struct_group(gr_name=’operador’, gr_passwd=’x’, gr_gid=37, gr_mem=[])
grp.struct_group(gr_name=’lista’, gr_passwd=’x ‘, gr_gid=38, gr_mem=[])
grp.struct_group(gr_name=’irc’, gr_passwd=’x’, gr_gid=39, gr_mem=[])
grp.struct_group(gr_name=’src’, gr_passwd=’x ‘, gr_gid=40, gr_mem=[])
grp.struct_group(gr_name=’mosquitos’, gr_passwd=’x’, gr_gid=41, gr_mem=[])
grp.struct_group(gr_name=’sombra’, gr_passwd=’x’, gr_gid=42, gr_mem=[])
grp.struct_group(gr_name=’utmp’, gr_passwd=’x’, gr_gid=43, gr_mem=[])
grp.struct_group(gr_name=’video’, gr_passwd=’x’, gr_gid=44, gr_mem=[])
grp.struct_group(gr_name=’sasl’, gr_passwd=’x’, gr_gid=45, gr_mem=[])
grp.struct_group(gr_name=’plugdev’, gr_passwd=’x’, gr_gid=46, gr_mem=[‘ihritik ‘])
grp.struct_group(gr_name=’personal’, gr_passwd=’x’, gr_gid=50, gr_mem=[])
grp.struct_group(gr_name=’juegos’, gr_passwd=’x’, gr_gid=60, gr_mem= [])
grp.struct_group(gr_name=’usuarios’, gr_passwd=’x’, gr_gid=100, gr_mem=[])
grp.struct_group(gr_name=’nogroup’, gr_passwd=’x’, gr_gid=65534, gr_mem= [])
grp.struct_group(gr_name=’systemd-journal’, gr_passwd=’x’, gr_gid=101, gr_mem=[])
grp.struct_group(gr_name=’systemd-timesync’, gr_passwd=’x’, gr_gid=102, gr_mem =[])
grp.struct_group(gr_name=’systemd-network’, gr_passwd=’x’, gr_gid=103, gr_mem=[])
grp.struct_group(gr_name=’systemd-resolve’, gr_passwd=’x’, gr_gid =104, gr_mem=[])
grp.struct_group(gr_name=’systemd-bus-proxy’, gr_passwd=’x’, gr_gid=105, gr_mem=[])
grp.struct_group(gr_name=’input’, gr_passwd=’ x’, gr_gid=106, gr_mem=[])
grp.struct_group(gr_name=’crontab’, gr_passwd=’x’, gr_gid=107, gr_mem=[])
grp.struct_group(gr_name=’syslog’, gr_passwd=’ x’, gr_gid=108, gr_mem=[])
grp.struct_group(gr_name=’bus de mensajes’, gr_passwd=’x’, gr_gid=109, gr_mem=[])
grp.struct_group(gr_name=’netdev’, gr_passwd=’x’, gr_gid=110, gr_mem=[])
grp.struct_group(gr_name=’mlocate’, gr_passwd=’x’, gr_gid=111, gr_mem=[])
grp.struct_group(gr_name=’ssl-cert’, gr_passwd=’x’, gr_gid=112, gr_mem=[])
grp.struct_group(gr_name=’uuidd’, gr_passwd=’x’, gr_gid=113, gr_mem=[ ])
grp.struct_group(gr_name=’rtkit’, gr_passwd=’x’, gr_gid=114, gr_mem=[])
grp.struct_group(gr_name=’avahi-autoipd’, gr_passwd=’x’, gr_gid=115, gr_mem =[])
grp.struct_group(gr_name=’bluetooth’, gr_passwd=’x’, gr_gid=116, gr_mem=[])
grp.struct_group(gr_name=’ssh’, gr_passwd=’x’, gr_gid=117, gr_mem =[])
grp.struct_group(gr_name=’lpadmin’, gr_passwd=’x’, gr_gid=118, gr_mem=[‘ihritik’])
grp.struct_group(gr_name=’whoopsie’, gr_passwd=’x’, gr_gid=119, gr_mem=[])
grp.struct_group(gr_name=’avahi’, gr_passwd=’x’, gr_gid=120, gr_mem=[])
grp.struct_group(gr_name=’escáner’, gr_passwd=’x’, gr_gid=121, gr_mem=[‘saned’])
grp.struct_group(gr_name=’saned’, gr_passwd=’x’, gr_gid=122, gr_mem= [])
grp.struct_group(gr_name=’pulse’, gr_passwd=’x’, gr_gid=123, gr_mem=[])
grp.struct_group(gr_name=’pulse-access’, gr_passwd=’x’, gr_gid=124, gr_mem=[])
grp.struct_group(gr_name=’colord’, gr_passwd=’x’, gr_gid=125, gr_mem=[])
grp.struct_group(gr_name=’geoclue’, gr_passwd=’x’, gr_gid=126, gr_mem=[])
grp.struct_group(gr_name=’gdm’, gr_passwd=’x’, gr_gid=127, gr_mem=[])
grp.struct_group(gr_name=’ihritik’, gr_passwd=’x’, gr_gid=1000, gr_mem=[])
grp.struct_group(gr_name=’sambashare’, gr_passwd=’x’, gr_gid=128, gr_mem=[‘ihritik ‘])
grp.struct_group(gr_name=’hadoop’, gr_passwd=’x’, gr_gid=1001, gr_mem=[‘maestro’])
grp.struct_group(gr_name=’maestro’, gr_passwd=’x’, gr_gid=1002 , gr_mem=[])