Python PWD

Python PWD
El acceso a la base de datos de los nombres de usuario y contraseñas de UNIX es posible por el paquete Python PWD. Funciona con cada versión de Unix. Sin embargo, la mayoría de las unidades contemporáneas emplean un sistema de "contraseñas de sombra."El módulo PWD de Python se cubrirá en esta lección. En esta sección, discutiremos las diversas propiedades con las que el paquete Python PWD se usa con mayor frecuencia. UNIX admite numerosos usuarios concurrentes y es comparable a DOS y Windows. Cada elemento se informa como un objeto similar a la tupla con atributos que son comparables a los de los miembros de la estructura PASSWD proporcionada en el archivo de encabezado "PWD.H "para la cuenta de usuario de UNIX y la base de datos de contraseña.

Además, utilizando varios ejemplos, repasaremos los tres métodos clave que se encuentran en este módulo: PWD. getpwuid (), pwd.getpwnam () y pwd. pwall (). Para decirlo brevemente, este tutorial cubrirá todos los aspectos y técnicas que se encuentran en el paquete Python PWD que necesita saber para comenzar a funcionar en este módulo.

Ejemplo 1: Programa de usar el PWD.método getpwuid ()

El registro de la base de datos de contraseña para la ID de usuario dada se puede obtener utilizando el PWD de Python.función getpwnam (). La siguiente es la sintaxis para este enfoque:

Sintaxis: PWD.getPWUID (user_id)

Toma el parámetro user_id, que es un número que representa la ID de usuario al que es necesaria ingresar una contraseña en la base de datos de contraseña. Este método devuelve un objeto de clase de clase "PWD.struct passwd ”que refleja la entrada de base de datos de la ID de contraseña de usuario suministrada. Tomemos un ejemplo en el que hemos implementado el PWD.método getpwuid.

Importar PWD
user_id = 100
Entrada = PWD.getPWUID (user_id)
Imprimir ("Contraseña de entrada de base de datos para ID de usuario: % D:" % user_id)
Imprimir (entrada)
user_id = 0
Entrada = PWD.getPWUID (user_id)
Imprimir ("Contraseña de entrada de base de datos para ID de usuario: % D:" % user_id)
Imprimir (entrada)

Comience con la implementación del código. Primero, hemos importado el módulo PWD proporcionado por Python. Luego, hemos establecido la variable que se representa como user_id. La variable dada se inicializa con el valor del número al mismo tiempo. Es el ID de usuario configurado para este script.

Después de eso, hemos creado la variable como una entrada donde hemos llamado al PWD.método getpwuid () para obtener la contraseña de la entrada de la base de datos para la identificación de usuario dada. La entrada es recuperada por la función de impresión. También hemos creado otra variable para la identificación de usuario a la que hemos asignado el valor 0 y aplicado el PWD.Método GetPWuid en este ID de usuario para obtener la contraseña. También hemos impreso la contraseña generada para esta ID de usuario en particular.

Puede ver la contraseña generada para los ID de usuario de la siguiente manera:

Ejemplo 2: Programa de usar el PWD.método getpwnam ()

El registro de la base de datos de contraseña para el nombre de usuario suministrado se puede obtener utilizando el PWD de Python.función getpwnam (). La sintaxis general de este método es la siguiente:

Sintaxis: PWD.getpwnam (nombre)

Toma el nombre como un argumento que es un valor de cadena que representa el nombre de usuario del usuario al que es necesario un registro de la base de datos de contraseña. La salida del método es un objeto que se asemeja a una tupla y pertenece a la clase "PWD.struct passwd ", que contiene el registro de la base de datos de contraseña para el nombre de pila.

Echemos un vistazo a un ejemplo del método getpwnam () para ver cómo funciona ahora que ya hemos hablado de ello. Mira el programa Python a continuación:

Importar PWD
nombre = "Kalsoom"
Entrada = PWD.getpwnam (nombre)
Imprimir ("Contraseña de entrada de base de datos para ' % s':" % Nombre)
Imprimir (entrada)
nombre = "raíz"
Entrada = PWD.getpwnam (nombre)
imprimir ("\ ndatabase contraseña de entrada para ' % s':" % nombre)
Imprimir (entrada)

Aquí, en el primer paso, hemos incluido el paquete PWD de Python. En el siguiente paso, hemos definido el nombre de usuario creando la variable con el nombre del título inicializando el campo Nombre de usuario con un valor de cadena, lo hemos configurado. Luego, hemos establecido otra variable 'Entrada' donde hemos invocado el método PWD.getPwnam () y pasó la variable de nombre de usuario dentro de ella como argumento. La contraseña para el nombre de usuario se proporciona utilizando el PWD.método getpwnam ().

Con el método de impresión, hemos impreso la entrada obtenida del PWD.método getpwnam (). Hemos definido otro nombre de usuario que se establece con el valor 'root' dentro del nombre de la variable. Hemos pasado este nombre de usuario dentro del PWD.Método GetPwnam para obtener la contraseña de este nombre de usuario. Luego, tenemos un método de impresión para mostrar la entrada de contraseña recuperada.

La siguiente contraseña de entrada se genera para el nombre del usuario utilizando el PWD.Método GetPwnam. La instantánea de la pantalla de la consola muestra esto:

Ejemplo 3: Programa de usar el PWD.método getpwall ()

La lista de todos los elementos guardados en la base de datos de contraseña se puede obtener utilizando el Python PWD.método getpwall (). Tiene la siguiente sintaxis, que utilizamos en el script de Python.

Sintaxis: PWD.getpwall ()

Básicamente, este método no toma ningún valor de parámetro. Este método proporciona una lista de objetos del PWD tipo tupla.Struct Passwd Class cuyos elementos son todas las entradas que se pueden encontrar en la base de datos de contraseña. La operación del método getWall () ahora se demostrará utilizando un ejemplo. Consulte la aplicación de Python a continuación.

Importar PWD
db_entries = pwd.getpwall ()
Imprimir ("Contraseña de entradas de base de datos:")
Para la pared en db_entries:
Imprimir (Muro)

Después de importar el módulo PWD en nuestro programa, hemos declarado una variable con el nombre DB_Entries que tiene el PWD.método getpwall. Como se discutió anteriormente, este PWD.El método getpwall no toma ningún parámetro.

Después de eso, imprimimos la contraseña recuperada. Para esto, tenemos un bucle for que cicló sobre la contraseña de cada entrada de la base de datos y se asignó a la pared de la variable. La pared variable aquí representa las filas. El método de impresión toma esta variable de pared e imprime la lista de contraseñas.

Puede ver la lista de contraseñas generada por el PWD.Método GetPWall de la siguiente manera:

Conclusión

Se puede acceder a la base de datos de contraseña utilizando el paquete Python PWD. Este módulo nos da acceso a la base de datos de cuentas de usuario y contraseñas. Las entradas en la base de datos para contraseñas se asemejan a objetos de tipo. El módulo python pwd se cubrió en este tutorial. Obtuvimos conocimiento de los diversos atributos que se ofrecen en este módulo. Además, cubrimos los tres métodos accesibles en este módulo utilizando varios ejemplos. Para resumir, la información en este artículo incluye todo lo que necesita saber para comenzar a utilizar el módulo Python PWD.