pwd — La base de datos de contraseñas


Este módulo proporciona acceso a la base de datos de cuentas de usuario y contraseñas de Unix. Está disponible en todas las versiones de Unix.

Availability: Unix, not Emscripten, not WASI.

Las entradas de la base de datos de contraseñas se reportan como un objeto de tipo tupla, cuyos atributos corresponden a los miembros de la estructura passwd (campo Atributo abajo, ver <pwd.h>):

Índice

Atributo

Significado

0

pw_name

Nombre de usuario

1

pw_passwd

Contraseña encriptada opcional

2

pw_uid

Identificación numérica de usuario

3

pw_gid

Identificación del grupo numérico

4

pw_gecos

Nombre de usuario o campo de comentarios

5

pw_dir

El directorio home del usuario

6

pw_shell

Intérprete de comandos de usuario

Los elementos uid y gid son enteros, todos los demás son cadenas. KeyError se lanza si la entrada pedida no se encuentra.

Nota

En Unix tradicional, el campo pw_passwd generalmente contiene una contraseña cifrada con un algoritmo derivado de DES (ver módulo crypt). Sin embargo, la mayoría de los sistemas operativos modernos utilizan un sistema llamado shadow password. En esos unices, el campo pw_passwd solo contiene un asterisco ('*') o la letra 'x' donde la contraseña cifrada se almacena en un archivo /etc/shadow que no es legible por todo el mundo. Si el campo pw_passwd contiene algo útil depende del sistema. Si está disponible, el módulo spwd debe usarse donde se requiera acceso a la contraseña encriptada.

Define los siguientes elementos:

pwd.getpwuid(uid)

Retorna la entrada de la base de datos de contraseñas para el ID de usuario numérico dado.

pwd.getpwnam(name)

Retorna la entrada de la base de datos de contraseñas para el nombre de usuario dado.

pwd.getpwall()

Retorna una lista de todas las entradas de la base de datos de contraseñas disponibles, en orden arbitrario.

Ver también

Módulo grp

Una interfaz para la base de datos de grupos, similar a esta.

Módulo spwd

Una interfaz para la base de datos de contraseñas ocultas, similar a esta.