administration fine des droits svn avec apache et droits linux
Bonjour,
je tente de faire de l'administration fine des droits svn avec apache
(en ayant des utilisateurs ayant des droits différents sur chaque projets)
je n'y arrive pas, aucun utilisateur n'a les droits quand je change le propriétaire des fichiers de mon projet en www-data
(sudo chown -R www-data:www-data /data/svn/mobilecms)
et quand je remet mon utilisateur sudo linux ("moi") (sudo chown -R moi:moi /data/svn/mobilecms)
tous les user svn on les droits même si ils ne devraient pas (je n'ai pas mis volontairement l'user "newUser" dans svnserve.conf)
Pour info mes projets sont dans /data/svn
l'utilisateur newUser fonctionne bien quand le propriétaire de /data/svn/mobilecms en mon user sudo de ma ubuntu
Pour un projet :
voici mon fichier /etc/apache2/mods-available/dav_svn.conf:
Code:
1 2 3 4 5 6 7 8 9 10
| <Location /svn>
DAV svn
SVNParentPath /data/svn
SVNListParentPath On
AuthType Basic
AuthName "mobilecms"
AuthUserFile /etc/apache2/dav_svn.passwd
AuthzSVNAccessFile /etc/apache2/dav_svn.authz
Require valid-user
</Location> |
à ce propos, c'est bien SVN qu'il faut mettre ?
j'ai bien fait svnadmin create .
dans /data/svn/mobilecms
et
sudo chown www-data:www-data /etc/apache2/dav_svn.passwd
voici mon fichier /data/svn/mobilecms/conf/svnserve.conf
Code:
1 2 3 4 5
| [general]
anon-access = none
auth-access = write
realm = mobilecms
[sasl] |
j'ai créé
/etc/apache2/dav_svn.authz
avec dedans :
Code:
1 2 3 4 5 6 7 8 9
| [groups]
g_admin = admin
[/]
* =
[mobilecms:/]
* =
@g_admin = rw |
puis fait:
sudo chown www-data.www-data /etc/apache2/dav_svn.authz
sudo chmod 640 /etc/apache2/dav_svn.authz
find /data/svn/mobilecms/ -type f -exec chmod 640 {} \;
find /data/svn/mobilecms/ -type d -exec chmod 770 {} \;
sudo chown -R www-data:www-data /data/svn/mobilecms
Redémarré Apache :
sudo /etc/init.d/apache2 restart
je n'ai pas réussit à ajouter mon utilisateur sudo nommé moi au groupe svn car ce dernier n'existe pas,
de même que l'utilisateur linux www-data
je ne sais pas si c'est le problème.
faut il créer ce groupe svn?
pourquoi? comment ?
merci de votre aide