pg_passwd

Name

pg_passwd -- change un fichier mot-de-passe secondaire PostgreSQL

Synopsis

pg_passwd filename

Description

pg_passwd est un outil pour manipuler les fichiers mot-de-passe en texte. Ces fichiers peuvent contrôler l'authentification client du serveur PostgreSQL. D'avantage d'information sur la mise en place des mécanismes d'authentification peut être trouvée dans la Guide de l'administrateur.

Le format d'un fichier mot-de-passe texte est une entrée par ligne; les champs de chaque entrée sont séparés par des deux-points (:). Le premier champ est le nom d'utilisateur, le second le mot-de-passe crypté. D'autres champs sont ignorés (pour permettre aux fichiers mot-de-passe d'être partagés entre les applications utilisant des formats similaires). pg_passwd permet l'ajout interactif d'entrées utilisateur pour chaque fichier, de modifier les mots-de-passe des entrées existantes, et de crypter ces mots-de-passe.

Fournit le nom du fichier mot-de-passe comme argument à la commande pg_passwd. Pour être utilisé par PostgreSQL, le fichier doit être localisé dans le répertoire des données du serveur, et le nom de base du fichier doit être spécifié dans le fichier de contrôle d'accès de pg_hba.conf.

$ pg_passwd /usr/local/pgsql/data/passwords
File "/usr/local/pgsql/data/passwords" does not exist.  Create? (y/n): y
Username: guest
Password:
Re-enter password:
où les prompts Password: et Re-enter password: nécessitent le même mot-se-passe d'entrée que celui, non affiché, du terminal. Notez que le mot-se-passe est limité à huit caractères à cause des restrictions de la routine standard de cryptage (3).

Le fichier mot-de-passe original est renommé en passwords.bk.

Pour faire usage de ce fichier mot-de-passe, mettez une ligne comme la suivante dans pg_hba.conf :

host  mydb     133.65.96.250   255.255.255.255 password passwords
qui vous permettra d'accéder à la base mydb depuis l'hôte 133.65.96.250 en utilisant les mots-de-passe listés dans le fichier passwords (et seulement les utilisateurs listés dans ce fichier).

Note

Il est aussi pratique d'avoir des entrées dans un fichier mot-de-passe avec des champs mot-de-passe vides. (Ce qui est différent d'un mot-de-passe vide). Certaines entrées vous permettent de limiter les utilisateurs qui peuvent accéder au système. Ces entrées ne peuvent pas être gérées par pg_passwd, mais vous pouvez éditer le fichier manuellement.

Voir aussi

Guide de l'administrateur PostgreSQL.