Здравствуйте!
Прошу не обсуждать стиль ведения разработки сайта, о котором пойдет речь - в данном случае всё довольно плохо.
Отнеситесь с юмором.
Начну, как обычно, с предыстории:
есть у нас некоторый проект. Речь пойдёт о веб-сайте этого проекта. В каталоге, в котором лежит этот сайт, много программистов правят различные скрипты (php, perl), дизайнеры заливают новые картиночки. Многие части этого веб-сайта перетащены из других проектов. Итог - сумасшедшая помойка прав на файлы и владельцев файлов. Причём приводить это в порядок - задача не такая уж и тривиальная (хотя, на самом деле, всем просто лень). Многие скрипты, например, работают из-под юзера foo группы bar, а логи пишут в файл, хозяин которого egg из группы spam, а в этот лог пишет ещё и скрипт от имени monroe из группы spam. На самом деле, я привёл плохой пример. Но суть, я думаю, ясна. Неожиданно возникла идея этот проект перевести в git. Проблема в том, что при разворачивании сайта из git'а все файлы станут принадлежать юзеру, из-под которого развёрнут репозиторий. Таким образом, встала необходимость "забекапить" права на файлы. В связи с этим и был написан скрипт.