Я использую cwRsync, чтобы синхронизировать некоторый файл от Windows до Ubuntu. Этот процесс раньше хорошо работал на Vista, но так как я модернизировал до Windows7, я продолжаю получать проблемы разрешения.
Некоторый фон... Я действительно использовал, чтобы получить те же проблемы разрешения о Vista, но это было решено при помощи CYGWIN=nontsec
переменная окружения.
Проблема перед миссией
rsync: failed to modify permissions on xxx: Permission denied (13)
Так как окна и разрешения файла UNIX отличаются, sync'ing файлы с разрешений окон не имеет смысла. То, что делает rsync, установлено разрешение на стороне UNIX к 0 (d---------
). Чтобы предотвратить это, cygwin имеет nontsec
переменная, которая дает указание этому игнорировать разрешения файла окон.
Проблема на Windows7, nontsec
кажется, не имеет любой эффект.
Re Ваше решение, я должен был сделать настройку, чтобы увидеть его работать для меня - вместо вашего контента ETC / FSTAB я использовал этот контент с темы форума, который вы ссылаетесь:
none /cygdrive cygdrive binary,posix=0,user,noacl 0 0
m Используя CWRSync Installer 4.0.3. Я достаточно счастлив, что это работает для меня, но я не могу предложить причину, почему, не быть достаточно знакомым с FSTAB-синтаксисом и вариантами. Надеюсь, это добавляет что-то полезное для кого-то другого.
window.open ("http://www.javascript-coder.com",
"mywindow","menubar=1,resizable=1,width=350,height=250");
из
http://www.javascript-coder.com/window-popup/javascript-window-open.phtml
:]
-121--824150- Я выяснил, что она не была Windows 7, который вызывал проблему. Скорее, это была новая версия CWRSync, которая игнорировала Nontsec
среда Var. Для версий CWRSync выше, чем 1,7 , вам необходимо использовать опцию NOACL
. (См. Тему форума: Нет доступа к подпапкам резервной папки RSYNC )
Решение включает в себя создание файла FSTAB
с опцией NOACL
:
# In this example, my cwRsync dir is located at: "C:/Program Files (x86)/cwRsync"
# Filename: "C:/Program Files (x86)/cwRsync/etc/fstab"
C:/Program\040Files\040(x86)/cwRsync / ntfs override,binary,noacl 0 0
C:/Program\040Files\040(x86)/cwRsync/bin /usr/bin ntfs override,binary,noacl 0 0
Вот и все! Вы также можете удалить Cygwin = Nontsec
ENV VAR, так как он больше не используется.
У меня была такая же проблема при копировании с моего веб-хоста на базе Solaris на мой локальный ПК. Разрешения ПК были изменены, когда файлы были скопированы вниз. Я настроил файл fstab, но ничего не вышло.
В конце концов я понял, что делаю вызов rsync.exe по полному пути, что означает, что мой текущий каталог не забирает папку etc, которую я только что создал. Чтобы решить эту проблему, я добавил эти строки прямо над вызовом команды rsync, и все отлично заработало.
SET CWRSYNCHOME=%PROGRAMFILES%\CWRSYNC
c:
cd %CWRSYNCHOME%
Теперь разрешения моих файлов правильно устанавливаются по умолчанию в разрешения родительской папки без проблем.
Я просто хотел пометить это в этой теме на случай, если кто-то еще в будущем столкнется с той же проблемой, что и я.