Etckeeper *From: *Edward Ned Harvey (lopser) *Sent: *Saturday, April 20, 2013 9:29 AM *To: *tech@lists.lopsa.org *Reply To: *Edward Ned Harvey (lopser) *Subject: *[lopsa-tech] Version controlling permission sensitive files
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. It seems, for some god unforsaken reason, during a commit, svn will copy (or link?) the file being committed, read the temp copy, and then move that file back into place, clobbering the original file. This is so obscure, I've never noticed it before - but it has the net effect of clobbering whatever file permissions happened to be there before. Naturally, in the /etc directory, that destroys the world. The first thing after commit, sudo wouldn't work anymore (permissions should be 444, are 644, abort) which effectively meant the machine got bricked. (It's an amazon machine, so by default you can't become root; you must rely on sudo). Fortunately I had just created a snapshot, so it was easy to revert... But still. This behavior caught me *very* much by surprise. 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.
_______________________________________________ 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/