Я использую 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. Я скопировал приведенную выше команду из некоторых примеров ... просто нужно, чтобы эта маленькая штука тоже работала ...
-o, --owner preserve owner (super-user only)
Ответы:
Это зависит от того, что вы подразумеваете под «свойствами».
Права доступа?
-p
(--perms
) вариант должен их сохранить. Автоматически включается при использовании-a
Тем не менее, если разрешения будут потеряны, это может быть вызвано самим CwRsync.Убедитесь (используя Cygwin's
ls
а такжеchmod
) что местный разрешения правильные. Или попробуйте--no-perms
вариант.Владение? В системах Unix пользователям не разрешается менять владельца файла. Если вы вошли как
user123
и создайте файл, он будет принадлежатьuser123
, период. Аналогичные ограничения существуют для групп - вы Можно изменить группу файла, но только если вы сами в этой группе.Что-то другое?
источник
icacls
на винде, возможно попробуйтеicacls C:\xampp\htdocs\project123 /grant everyone:(oi)(ci)(rx)
,