URL: https://linuxfr.org/users/epsos/journaux/acces-distant-et-cvs Title: Acces distant et cvs Authors: Epsos Date: 2003年11月28日T10:20:13+01:00 Tags: Score: 0 Bonjour, je vous soumet un petit probleme lie a un acces distant et a cvs. - J'ai une machine que j'administre - Je veux donner acces a une personne tierce a mon cvs en read/write - Je ne veux pas que la dite peronne puisse se loguer sur ma machine Mon cvs tourne dans un chroot. L'acces a la machine se fait exclusivement en ssh. Basiquement, il faut que : $> ssh -luser mamachine => logout automatique $> export CVSROOT=:ext:user@mamachine:/myrepository $> export CVS_RSH=ssh $> cvs commit => ca marche J'ai commence a faire ceci : 1- ajout de l'utilisateur dans le systeme et dans le chroot 2- modification de /etc/passwd pour que son bash soit /bin/false, et son home soit / Resultat : il ne peut pas se connecter en ssh. Mais actuellement, il ne peut pas non plus faire un commit avec cvs (ni un checkout d'ailleurs) Un repository en :ext dit a cvs d'utiliser la commande CVS_RSH (ici ssh) pour se connecter a la machine. Il me semble que cvs passait donc directement a ssh la commande a lancer, soit un cvs distant. Ca n'a pas l'air d'etre le cas. Ou alors ssh utilise le shell de /etc/passwd d'abord et lance ensuite la commande recue. (ca paraitrait logique) J'ai donc essaye de remplace /bin/false par un /bin/execcvs de mon cru qui simule un bash qui n'execute qu'une seule commande : il lit sur stdin une commande, verifie que la commande est bien une commande cvs, l'execute et se tue. Sinon il ne fait rien et se tue. L'acces cvs distant ne marche toujours pas. Une idee ? Des liens ?