L'accès à un serveur CVS est soumis à
une gestion des droits d'accès par utilisateur. Il est
possible mais déconseiller d'utiliser les comptes système
du serveur. Il est préférable de disposer d'une
base utilisateurs propre à CVS. Pour ce faire, on doit
éditer le fichier $CVSROOT/CVSROOT/config
et positionner la variable SystemAuth
à no.
La liste des utilisateurs est stockée dans le fichier
$CVSROOT/CVSROOT/passwd,
fichier qui peut être généré par
l'utilitaire htaccess livré avec le serveur WEB Apache.
La structure d'une ligne du fichier est la suivante : <login>:<password
crypté>:<utilisateur local>. Ce dernier
champ correspond au nom d'un utilisateur existant sur la machine
qui héberge le serveur CVS et qui cédera ses droits
à l'utilisateur CVS "login". Il est possible
d'omettre ce champ (dans ce cas les modifications se feront
"en tant que" login sous réserve que l'utilisateur
login existe sur le serveur) ainsi que le champ password pour
un accès anonyme. Toutefois, les utilisateur système
appelés par le fichier passwd de CVS doivent disposer
des droits de lecture / écriture et exécution
sur le référentiel même si les droits de
(ou des) utilisateur(s) CVS associé(s) sont restreints
par CVS à un accès en lecture seule.
Il est aussi possible de restreindre le serveur en lecture
pour certains utilisateurs (en pserver uniquement, voir ci-dessous).
Ils ne peut alors qu'importer les sources sur leur machine mais
en aucun cas modifier le contenu du référentiel.
Cette restriction peut se faire de deux façons : par
inclusion ou par exclusion.
Par inclusion : on liste dans le fichier $CVSROOT/CVSROOT/readers
la liste des utilisateurs (un par ligne et ne pas oublier le
retour chariot après le dernier) habilités en
lecture seule.
Par exclusion : on liste dans le fichier $CVSROOT/CVSROOT/writers
la liste des utilisateurs habilités en lecture/écriture
et par défaut tous les autres seront en lecture seule.
Dans tous les cas, l'authentification est gérée
uniquement par l'administrateur du serveur, CVS ne permettant
pas à un utilisateur de modifier son mot de passe.
|