On 2013-04-20 at 13:28 +0000, Edward Ned Harvey (lopser) wrote:
> I recently thought it would be a good idea to version control the /etc
> directory.  Using subversion, I added and committed ...  and all hell
> broke loose.

Worse than that: there's a contrib wrapper for svn which claims to add
permissions to files, but in fact the wrapper does nothing about the
permissions on .svn or the files therein, so it will leave the live copy
with correct permissions but sensitive data exposed inside .svn.

> Question is:  What do you use to version control permission sensitive
> files?  Subversion doesn't give a damn about permissions, so even
> after I clean up this mess, I think I should probably avoid it.

Production systems: configuration management system, authoritative
source of data in svn or git.  For a new deployment: git unless you need
Windows folks to use it too.

(Am currently a SWEng and off the pager for the first time in ...
 working memory, so not currently responsible for a production system;
 that will change).

My personal colo box: svn, Make and a tool to fix permissions, because I
set it up many years ago and have not been through a rebuild to move
things into a Cfg Mgmt framework.

Next OS rebuild, I will probably transition the source from the various
places in the existing services svn repo into a new layout in Git and
use Ansible for host deployment.  Probably build a new server at home
using that, bug-test it, then use the new framework for the colo box.

-Phil
_______________________________________________
Tech mailing list
Tech@lists.lopsa.org
https://lists.lopsa.org/cgi-bin/mailman/listinfo/tech
This list provided by the League of Professional System Administrators
 http://lopsa.org/

Reply via email to