Я использую CwRsync для подключения с моей машины разработки Windows к веб-серверу Linux:
rsync -avuz -e ./ssh --exclude=".svn" /cygdrive/c/xampp/htdocs/project123/ [email protected]:/home/user123/public_html
Это позволяет быстро и эффективно синхронизировать каталог моего проекта разработки с сервером.
Но после этого все свойства каталога сбрасываются user123
только на локального пользователя, поэтому веб-сайт больше недоступен. Мне нужно вручную сбросить эти свойства.
Почему это происходит и как это предотвратить?
P.S. из среды Windows мне очень трудно понять rsync. Я скопировал команду выше из некоторых примеров... просто нужно заставить работать еще и эту маленькую вещь...
решение1
Это зависит от того, что вы подразумеваете под «свойствами».
Разрешения?Параметр
-p
(--perms
) должен их сохранить. Он автоматически включается при использовании-a
, однако, если разрешения потеряны, это может быть вызвано самим CwRsync.Убедитесь (используя Cygwin
ls
иchmod
), чтоместныйразрешения верны. В качестве альтернативы попробуйте--no-perms
вариант.Владение?В системах Unix пользователям не разрешено менять владельца файла. Если вы входите в систему как
user123
и создаете файл, его владельцем будетuser123
, точка. Аналогичные ограничения существуют для групп – выможетизменить группу файла, но только если вы сами находитесь в этой группе.Что-то другое?