módulo grp en Python

grp moduleen 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)
Producción:

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)
Producción:

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)
Producción:

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=[])

Publicación traducida automáticamente

Artículo escrito por ihritik y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *