Un nom PAM, ou variable PAM, est une instance d’objet de la :pam: PAM. Ce dernier représente une variable locale.
À chaque nom PAM est associé une unique valeur, comme dans tout langage de programmation.
Un nom PAM correspondant à un nom de variable, on s’abstiendra d’utiliser les caractères suivants dans un nom PAM :
<aside> <img src="/icons/info-alternate_blue.svg" alt="/icons/info-alternate_blue.svg" width="40px" />
Cette nomenclature est obligatoire au bon fonctionnement de la plupart des modules.
</aside>
L’usage des points est réservé à une particularité des noms PAM, la profondeur.
En séparant, dans un même nom PAM, des chaînes par un point “.”, l’utilisateur utilise des noms avec profondeur. La profondeur relie entre eux des noms. La chaîne finale d’un nom PAM avec profondeur est l’enfant de l’avant-dernière, nommée parent (qui peut elle-même être l’enfant d’une autre chaîne).
is home
< nom PAM "home", sans profondeur >
is home.height
< nom PAM "height", enfant de "home" >
is main.name
< nom PAM "name", enfant de "main" > # Même si "main" n'est pas défini
### Erreurs à éviter
is home.
# Ne devrait pas exister, en effet, l'enfant est vide
is home_height
# Devrait être nommé "home.height"
### Espace de nom à éviter
is _ # Réservé aux scripts des modules PAM
is _. # de même
<aside> <img src="/icons/info-alternate_blue.svg" alt="/icons/info-alternate_blue.svg" width="40px" />
Respecter la nomenclature du point pour la profondeur est essentiel, en effet, toutes les fonctions / procédures PAM utilisent cette même nomenclature pour fonctionner.
</aside>
Le module Sys permet d’interagir avec l’écriture de noms PAM avec profondeur.
L’ensemble formé par un nom et ses possibles enfants est nommé espace de nom.
<aside> <img src="/icons/info-alternate_blue.svg" alt="/icons/info-alternate_blue.svg" width="40px" />
L’espace de nom “_” et ses possibles enfants est réservé aux modules PAM. De fait, les noms systèmes devraient être stockés dans un espace comme “#” ou “sys”.
</aside>
Cette page présente les différentes interactions possibles avec un nom PAM depuis le module de base fourni par le moteur PAM (sans utiliser de modules).
Le module élémentaire de la PAM vous permet premièrement de créer un nom PAM, et modifier sa valeur, autant de fois que nécessaire.