Я использую CwRsync для подключения с моей машины для разработки Windows к веб-серверу Linux:

rsync -avuz -e ./ssh --exclude=".svn" /cygdrive/c/xampp/htdocs/project123/ user123@project123.com:/home/user123/public_html

Это быстро и быстро синхронизирует каталог моего проекта разработки с сервером.

Но после этого все свойства каталога сбрасываются только для локального пользователя user123 , поэтому веб-сайт больше не доступен. Мне нужно вручную сбросить эти свойства.

Почему это происходит и как это предотвратить?

PS. Исходя из среды Windows, мне очень трудно понять rsync. Я скопировал приведенную выше команду из некоторых примеров ... просто нужно, чтобы эта маленькая штука тоже работала ...

1 ответ1

1

Это зависит от того, что вы подразумеваете под "свойствами".

  • Права доступа? Опция -p (--perms) должна сохранить их. Однако он автоматически включается при использовании -a , поэтому в случае потери разрешений он может быть вызван самим CwRsync.

    Убедитесь (используя ls и chmod Cygwin), что локальные права доступа верны. Или попробуйте опцию --no-perms .

  • Владение? В системах Unix пользователям не разрешается менять владельца файла. Если вы войдете в систему как user123 и создадите файл, он будет принадлежать user123 , точка. Аналогичные ограничения существуют для групп - вы можете изменить группу файла, но только если вы сами в этой группе.

  • Что-то другое?

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .