Éviter d'avoir à la subversion de modifier les permissions de fichiers sous Linux.

L'ensemble de mon code de base est stockée dans un dépôt subversion, que je disperser parmi mes équilibrage de charge des serveurs web Apache, le rendant facile à vérifier le code, exécuter des mises à jour de façon transparente et obtenir mon code en développement sur la production.

L'un des inconvénients que je suis sûr qu'il est un facile à contourner (autres que l'exécution d'un script sur chaque caisse), est d'obtenir les permissions Linux set (retour) sur les fichiers qui sont mis à jour ou extrait avec subversion. Notre équipe de sécurité a défini que le Owner et Group situé dans le httpd.conf les fichiers et tous les répertoires à l'intérieur de la documentRoot reçoivent des autorisations de 700, tous les fichiers non exécutables (par exemple *.php, *.smarty, *.png) recevoir Linux autorisations de 600, tous les fichiers exécutables recevoir 700 (par exemple *.sh, *.pl, *.py). Tous les fichiers doivent avoir le propriétaire et le groupe ensemble pour apache:apache afin d'être lus par le service httpd car seul le propriétaire du fichier est réglé pour avoir accès via les autorisations.

Chaque fois que je lance un svn update, ou svn co, même si les fichiers ne peuvent pas être créés (c'est à dire svn update), je trouve que le propriétaire des fichiers est configuré le compte qui exécute les commandes svn, et la plupart du temps, les autorisations de fichier sont prêts à autre chose que ce qu'ils étaient à l'origine (c'est à dire une .fichier htm avant une mise à jour est à 600, mais après et svn update, il obtient mis à 755, ou même 777).

Quelle est la façon la plus simple de contourner la subversion tentatives de mise à jour du fichier des autorisations et la propriété? Est-il quelque chose qui peut être fait dans le svn client ou sur le serveur Linux pour conserver le fichier d'origine autorisations? Je suis en cours d'exécution RHEL5 (et maintenant 6 sur un nombre restreint de cas).

InformationsquelleAutor Scott | 2011-05-10