4 votes

Comment puis-je faire en sorte que Subversion respecte le bit SGID ?

Sur un serveur Ubuntu, j'ai un répertoire contenant des fichiers versionnés par Subversion. J'ai utilisé chgrp bb * pour définir le propriétaire du groupe.

J'ai également défini le bit SGID du répertoire avec chmod g+s mydir afin que les nouveaux fichiers soient créés avec ce groupe :

drwsr-sr-x 4 mat bb  4096 Dec  4 21:37 mydir

Cela fonctionne bien si je crée un nouveau fichier avec touch test-touch

-rw-r--r-- 1 mat bb        0 Dec  4 21:43 test-touch

Mais svn update n'a pas le même effet :

-rw-r--r-- 1 mat mat    3006 Dec  4 21:44 test-svn

Comment puis-je faire en sorte que Subversion respecte le bit SGID ?

1voto

gareth_bowles Points 8717

En passant par cette discussion sur la liste de diffusion SVN, il n'est pas possible de préserver les bits de permission d'un fichier dans SVN, à l'exception du bit exécutable qui a une propriété spéciale SVN.

1voto

Thomas Arildsen Points 111

Selon Contrôle de version avec Subversion la solution consiste à s'assurer que l'instance de svn ou de svnserve qui accède au référentiel est exécutée avec le umask 002, cf. este .

0voto

Jeff Hillman Points 3333

J'avais le même problème avec subversion sur une machine RHEL4. Après avoir migré le référentiel vers une machine RHEL5 (et donc vers une autre version de subversion), le problème a disparu.

0voto

Kevin M Points 2292

L'exécutable de subversion est-il exécuté en tant qu'utilisateur bb ou mat ? Pour le savoir, vérifiez les permissions sur le binaire svnserve (sur mon système c'est /usr/bin/svnserve . Vérifiez également le groupe auquel il appartient.

0 votes

Svnserve appartient à et au groupe root - ls -l /usr/bin/svnserve : -rwxr-xr-x 1 root root 50432 Aug 7 2009 /usr/bin/svnserve

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X