Я запускаю rsync
команду, копирую мои файлы с сервера на мой компьютер с Windows, например:
rsync -rt --partial-dir=".rsync" --del rsync://server/a/ a/
Всякий раз, когда эта команда создает каталог, она стремится создать каталог с безумными ACL / разрешениями. Для меня это имеет тенденцию создавать десять <not inherited>
записей, с одной запрещающей записью для пользователя, который выполнил rsync
команду, а другие не имеют особого смысла. Это даже происходит с использованием --chmod=ugo=rwX
опции, предложенной аналогичной веткой .
Что я могу сделать, чтобы вообще не rsync
пытаться устанавливать разрешения (и просто оставить разрешения для наследования ACL в Windows)?
noacl
действительно предотвращает сумасшедшие разрешения, но так как он подделывает разрешения с помощью бита «только для чтения», я получаю кучу странных частичных каталогов, доступных только для чтения. Это улучшение.rsync
создан он или нет). Похоже, Windows говорит, что каталоги не имеют свойства только для чтения .noacl
/ etc / fstab. Я нашел эту ссылку весьма полезной. Использованиеnoacl
фиксированного моей RSync проблемы - спасибо.noacl
опцией. У меня не получилось с MobaXterm (портативным), так как это, кажется, воссоздает/etc/fstab
при каждом запуске. Я частично обошел это местоmount -c /drives -o binary,posix=0,user,auto,noacl
в моем.bashrc
. «Частично», поскольку это влияет только на «буквы дисков Windows» (но не например/home
).cwRsync
этого, это легко исправить. Создайте файл в$MY_RSYNC_DIST_DIR/etc/fstab
и вставьте следующее содержимое:none /cygdrive cygdrive binary,posix=0,user,noacl 0 0