Я пишу код на своей локальной машине. Я помещаю код в репозиторий Mercurial в Bitbucket. Затем я вхожу на клиентский веб-сервер и «вытаскиваю / обновляю» репозиторий Bitbucket на сервер.
Проблема в том, что их учетная запись находится на общем сервере, на котором запущен suphp, а настройки безопасности позволяют suphp обслуживать только файлы chmod'ed 644 (-rw-r - r--). Но каждый раз, когда я извлекаю из репозитория Bitbucket, права доступа к файлу меняются на 664 (-rw-rw-r--).
Это не проблема слишком строгого разрешения, поскольку другие пытались синхронизировать репозитории Hg. Это также не проблема того, что Mercurial НЕ копирует права доступа к файлам. (Раньше Hg копировал только бит eXecute, но теперь копирует все разрешения.)
Я подозреваю, что могу как-то изменить разрешения на моем компьютере с Windows, чтобы они были более строгими, и это может исправить это, но я не уверен, как разрешения Windows переводятся в настройки Linux «владелец / группа / мир». (Файлы на моем компьютере с Windows позволяют «Полный доступ» к моей учетной записи, группе «Администраторы» и «СИСТЕМЕ», всем разрешениям, которые они наследуют от содержащейся папки, которая находится в «Моих документах».)
Есть ли у кого-нибудь решение этой проблемы? Могу ли я установить после обновления на Linux-сервере chmod 644 find . -type f
?