Я использую cwRsync для синхронизации некоторого файла с Windows на Ubuntu. Этот процесс отлично работал на Vista, но с тех пор, как я обновился до Windows7, я все время получаю разрешения.
Некоторые предпосылки... Я использовал для получения одинаковых разрешений на Vista, но это было разрешено с помощью переменной среды CYGWIN=nontsec
.
Проблема с допуском
rsync: failed to modify permissions on xxx: Permission denied (13)
Так как разрешения на файлы Windows и UNIX отличаются, синхронизация файлов с разрешениями Windows не имеет смысла. Что делает rsync, устанавливается разрешение на стороне UNIX на 0 (d---------
). Чтобы предотвратить это, cygwin имеет переменную nontsec
, которая инструктирует ее игнорировать права доступа к файлам Windows.
Проблема в Windows7: nontsec
не имеет никакого эффекта.