JohnSmith Posted October 25, 2005 Share Posted October 25, 2005 Salut à tous ! Je cherche à faire fonctionner CVS en pserver sur ma Fedora Core 4, j'ai essayé de suivre divers tuto trouvé deci delà, mais j'ai quelques difficultés à me connecter : - j'ai un user login cvs, groupe cvs qui a pour répertoire de base /var/cvs et comme shell /sbin/nologin - l'utilisateur cvs a tous les droits pour le répertoire /var/cvs - pour créer le repository, sous root, j'ai fait un cvs -d/var/cvs init , puis chown -R cvs.cvs /var/cvs/CVSROOT - dans /etc/services, j'ai cvspserver 2401/tcp # CVS client/server operations - dans /etc/xinetd.d, j'ai un fichier "cvs" qui contient ce qui suit : service cvspserver { port = 2401 socket_type = stream protocol = tcp wait = no user = cvs server = /usr/bin/cvs server_args = -f --allow-root=/var/cvs pserver } - afin de créer un user cvs (!= user login), j'ai fait htpasswd -c passwd cvsusr dans le répertoire /var/cvs/CVSROOT, puis chown cvs.cvs passwd J'essaie de me connecter en local au serveur cvs en faisant sous mon user courant : cvs -d:pserver:cvsusr@localhost:/var/cvs login la réponse est : Logging in to :pserver:cvsusr@localhost:2401/var/cvs CVS password: cvs [login aborted]: unrecognized auth response from localhost: cvs pserver: cannot open /var/cvs/CVSROOT/config: Permission denied En passant xinetd en mode debug, je vois que le service cvspserver est bien démarré quand arrive la demande de connexion. Le fait de donner tous les droits au user cvs sur le fichier /var/cvs/CVSROOT/config ne change rien. Voilà, je suis sec... Link to comment Share on other sites More sharing options...
gauret Posted October 26, 2005 Share Posted October 26, 2005 Est-ce que tu aurais pas un répertoire qui aurait pas les droits "x" dans le chemin ? Genre c'est quoi les droits sur /var/cvs ? (ls -ld /var/cvs) Link to comment Share on other sites More sharing options...
JohnSmith Posted October 26, 2005 Author Share Posted October 26, 2005 ls -ld /var/cvs me donne drwxrwxr-x 3 cvs cvs 4096 oct 25 22:56 /var/cvs Link to comment Share on other sites More sharing options...
gauret Posted October 26, 2005 Share Posted October 26, 2005 Dans mon souvenir, il faut mapper les utilisateurs CVS à un utilisateur Unix. Je sais plus dans quel fichier de CVSROOT ça se fait, mais tu peux regarder de ce côté-là. Link to comment Share on other sites More sharing options...
JohnSmith Posted October 26, 2005 Author Share Posted October 26, 2005 j'ai lu que ce n'était pas nécessaire, normalement il y a un user unix pour cvs, dans lequel cvs fait toutes ses actions, et des user cvs défini dans CVSROOT/passwd, utlilisés uniquement pour la connexion entre serveur cvs et client. Ceci dit j'aurais bien continué les essais, mais il se passe qq chose de très bizarre : CA MARCHE !!! D'expérience, je n'aime pas trop ce qui se répare tout seul alors bon on va voir, mais je reste méfiant. Merci tout de même pour ton aide Je sens que je vais encore rigoler quand je vais vouloir sécuriser tout ça Link to comment Share on other sites More sharing options...
gauret Posted October 26, 2005 Share Posted October 26, 2005 Le pserver, c'est bon pour de l'anonyme. Si tu veux sécuriser la chose, faut absolument passer par du SSH. Link to comment Share on other sites More sharing options...
Recommended Posts
Archived
This topic is now archived and is closed to further replies.