rsync перезаписывает файлы только для чтения.Как мне предотвратить это? - PullRequest
0 голосов
/ 01 декабря 2010

Я использую rsync -avlz для синхронизации файлов между моим сервером разработки и рабочим сервером.На моем рабочем сервере у меня есть некоторые конфигурационные файлы с параметрами, специфичными для этого сервера (например, пароли, номера портов и т. Д.), И я не хочу, чтобы эти файлы перезаписывались при выполнении rsync.эти файлы имеют 444 разрешения, они все еще перезаписываются.Может кто-нибудь объяснить мне, почему это происходит, или указать мне, как это предотвратить?Мне кажется, что установка файлов только для чтения помешает rsync их обновлять.

ПРИМЕЧАНИЕ. Я бы предпочел не специально исключать файлы, если мне это не нужно.Я бы хотел, чтобы сервер знал, что нельзя разрешать перезапись файлов только для чтения.

Ответы [ 2 ]

3 голосов
/ 01 декабря 2010

rsync не заботится о «только для чтения», тем более что вы сказали ему синхронизировать и разрешения. Храните локальные настройки в отдельном файле и включайте их в основную конфигурацию.

0 голосов
/ 01 декабря 2010

Если ваша файловая система имеет значение ext2/3/4, вы можете временно установить immutable для файла, используя chattr (хотя и ожидайте ошибок), например.

chattr +i local.conf
...